对于已经定义的字符串,可以对其进行各种操作。连接多个字符串是字符串操作中最简单的一种。通过字符串连接,可以将两个或多个字符串、字符、整数和浮点数等类型的数据连成一个更大的字符串。

  • 使用连接运算符

“+”运算符是最简单、最快捷,也是使用最多的字符串连接方式。在使用“+”运算符连接字符串和 int 型(或 double 型)数据时,“+”将 int(或 double)型数据自动转换成 String 类型。

例 1

下面的实例使用“+”运算符连接了 3 个数组和 1 个字符串。

public static void main(String[] args)
{int[] no=new int[]{501,101,204,102,334};    //定义学号数组String[] names=new String[]{"张城","刘丽丽","李国旺","孟红霞","贺宁"};    //定义姓名数组String[] classes=newString[]{"数学","语文","数学","英语","英语"};    //定义课程数组System.out.println("本次考试学生信息如下:");//循环遍历数组,连接字符串for(int i=0;i<no.length;i++){System.out.println("学号:"+no[i]+"|姓名:"+names[i]+"|课程:"+dasses[i]+"|班级:"+"初二(三)班");}
}

上述代码首先创建了 3 个包含有 5 个元素的数组,然后循环遍历数组,遍历的次数为 5。在循环体内输出学号、姓名和课程,并使用“+”运算符连接班级最终形成一个字符串。程序运行后输出结果如下:

本次考试学生信息如下:
学号:501|姓名:张城|课程:数学|班级:初二(三)班
学号:101|姓名:刘丽丽|课程:语文丨班级:初二(三)班
学号:204|姓名:李国旺|课程:数学|班级:初二(三)班
学号:102|姓名:孟红霞|课程:英语|班级:初二(三)班
学号:334|姓名:贺宁|课程:英语|班级;初二(三)班

当定义的字符串值的长度过长时,可以分作多行来写,这样比较容易阅读。例如:

String str="Welcome to"+"Beijing"+"欢迎来到"+"北京。"+"北京我的故乡。";
  • 使用concat()方法

在 Java 中,String 类的 concat() 方法实现了将一个字符串连接到另一个字符串的后面。concat() 方法语法格式如下:

字符串 1.concat(字符串 2);

执行结果是字符串 2 被连接到字符串 1 后面,形成新的字符串。

例 2

如 concat() 方法的语法所示,concat() 方法一次只能连接两个字符串,如果需要连接多个字符串,需要调用多次 concat() 方法。
下面创建一个实例代码来演示如何使用 concat() 方法连接多个字符串。

public static void main(String[] args)
{String info="三国演义、";info=info.concat("西游记、");info=info.concat("水漭传、");info=info.concat("红楼梦");System.out.println(info);String cn="中国";System.out.println(cn.concat("北京").concat("海淀区").concat("人民公园"));
}

执行该段代码,输出的结果如下所示。

三国演义、西游记、水浒传、红楼梦
中国北京海淀区人民公园
  • 连接其他类型数据

前面介绍的例子都是字符串与字符串进行连接,其实字符串也可同其他基本数据类型进行连接。如果将字符串同这些数据类型数据进行连接,此时会将这些数据直接转换成字符串。

例 3

编写一个 Java 程序,实现将字符串与整型、浮点型变量相连并输出结果。实现代码如下:

public static void main(String[] args)
{String book="三国演义";    //字符串int price=59;    //整型变量float readtime=2.5f;    //浮点型变量System.out.println("我买了一本图书,名字是:"+book+"\n价格是:"+price+"\n我每天阅读"+readtime+"小时");
}

上述代码实现的是将字符串变量 book 与整型变量 price 和浮点型变量 readtime 相连后将结果输出。在这里定义的 price 和 readtime 都不是字符串,当它们与字符串相连时会自动调用自身的 toString() 方法将其转换成字符串形式,然后再参与连接运算。因此,程序运行后的结果如下所示:

我买了一本图书,名字是:三国演义
价格是:59
我每天阅读2.5小时

假设将本例中的输出语句修改为如下形式:

System.out.println("我买了一本图书,名字是:"+book+"\n 价格是:"+price+"\n我每天阅读"+(price+readtime)+"小时");

因为运算符具有优先级,而圆括号的优先级最高,所以先计算 price 与 readtime 的和,再将结果转换成字符串进行连接。此时的运行结果如下所示:

我买了一本图书,名字是:三国演义
价格是:59
我每天阅读61.5小时

注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应该谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。

Java字符串处理之连接字符串相关推荐

  1. java sql连接字符串_java sql连接字符串与windows替代凭据

    我正在尝试使用Hibernate 5连接到SQL Server 2012数据库 . 我使用以下连接字符串以连接到数据库 jdbc:sqlserver:// server; instanceName = ...

  2. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

  3. mysql 拼接数字_mysql 字符串操作,mysql 连接字符串,mysql 拼接字符串,mysql 拼接字段...

    ASCII(str) 返回字符串 str 的第一个字符的 ASCII 值 (str 是空串时返回 0) mysql> select ASCII(‟2′); -> 50 mysql>  ...

  4. java字符连接字符串数组_Java中连接字符串的最佳方法

    java字符连接字符串数组 最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用 ...

  5. Java中连接字符串的最佳方法

    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...

  6. java求拼接后的字符串长度,java如何拼接字符串

    java 动态拼接字符串,Java 字符串拼接效率分析及最佳实践,java字符串拼接,java如何拼接字符串 在JAVA 中拼接两个字符串的最简便的方式就是使用操作符"+"了.如果 ...

  7. ADO.NET入门教程(三) 连接字符串,你小觑了吗?

    出处:http://www.cnblogs.com/liuhaorain/archive/2012/02/12/2347914.html 摘要 ADO.NET强大的优势在于对不同的数据源提供一致的访问 ...

  8. mysql中字符串处理替换字符replace和连接字符串函数concat

    一.替换字符函数replace mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysq ...

  9. 各种数据库的连接字符串

    各种数据库的连接字符串 ADO.NET连接字符串大全 ADO.NET连接字符串 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,A ...

最新文章

  1. button按钮样式_一篇文章带你了解CSS3按钮知识
  2. 借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
  3. 数字货币交易所源码_(数字货币交易所科普)开发数字货币交易所应该注意哪些问题...
  4. Java集合框架之ArrayList类
  5. hough变换检测圆周_hough变换原理以及实现(转载)
  6. 第五十五期:MongoDB数据库误删后的恢复
  7. The Introduction Of Filter
  8. matlab 函数怎么写,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....
  9. 恢复svn服务器误删的文件,SVN删除文件及其恢复问题详解
  10. linux如何安装php,linux下怎么安装php
  11. SAP R3 IDES 4.71电驴资源
  12. 高分一号PMS数据预处理
  13. Java 面向对象 习题2(基础篇)
  14. 雷达信号处理基础-历史和源来
  15. NPDP知识推送-第一章新产品开发战略(2)
  16. 195. 中文小说出海资料整理
  17. python主题壁纸下载_Python开发专属壁纸下载与轮换程序
  18. ubuntu 22.04 安装搜狗中文输入法
  19. 识别图书ISBN号并输出查询结果的示例
  20. 四大私募量化策略解析——阿尔法、套利、期货CTA、高频交易

热门文章

  1. 怎样把WORD文档所含的图片单独保存下来
  2. 更多的服务商从业者都开始关注刷脸支付
  3. angular ng-template
  4. 看着他起高楼,看着他宴宾客,看着他楼塌了……
  5. 好用且免费的广告屏蔽软件
  6. 【附源码】计算机毕业设计SSM网上宠物店预约系统
  7. Cesium快速上手10-Viewer/Entities组合
  8. stm32进入HardFault的异常定位方法
  9. [Unity3D入门]分享一个自制的入门级游戏项目坦克狙击手
  10. 全球及中国无线储罐计量器行业产销前景及运营动态研究报告2021-2027年版