public static void main(String[] args) { int[] no = new int[] { 501, 101, 204, 102, 334 }; // 定义学号数组 String[] names = new String[] { "张城", "刘丽丽", "李国旺", "孟红霞", "贺宁" }; // 定义姓名数组 String[] classes = new String[] { "数学", "语文", "数学", "英语", "英语" }; // 定义课程数组 System.out.println("本次考试学生信息如下:"); // 循环遍历数组,连接字符串 for (int i = 0; i < no.length; i++) { System.out.println("学号:" + no[i] + "|姓名:" + names[i] + "|课程:" + classes[i] + "|班级:" + "初二(三)班"); } }上述代码首先创建了 3 个包含有 5 个元素的数组,然后循环遍历数组,遍历的次数为 5。在循环体内输出学号、姓名和课程,并使用“+”运算符连接班级最终形成一个字符串。程序运行后输出结果如下:
本次考试学生信息如下: 学号:501|姓名:张城|课程:数学|班级:初二(三)班 学号:101|姓名:刘丽丽|课程:语文丨班级:初二(三)班 学号:204|姓名:李国旺|课程:数学|班级:初二(三)班 学号:102|姓名:孟红霞|课程:英语|班级:初二(三)班 学号:334|姓名:贺宁|课程:英语|班级;初二(三)班当定义的字符串值的长度过长时,可以分作多行来写,这样比较容易阅读。例如:
String str="Welcome to"+"Beijing" +"欢迎来到"+"北京。" +"北京我的故乡。";
字符串 1.concat(字符串 2);执行结果是字符串 2 被连接到字符串 1 后面,形成新的字符串。
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("人民公园")); }执行该段代码,输出的结果如下所示。
三国演义、西游记、水浒传、红楼梦 中国北京海淀区人民公园
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)+"小时");
我买了一本图书,名字是:三国演义 价格是:59 我每天阅读61.5小时注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应该谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有