第1关:学习-Java字符串之String类并置运运算之字符串拼接
任务描述
本关任务:接收两个给定的字符串(第一个是名字,第二个是姓氏,用空格分隔),通过字符串拼接输出姓名。
相关知识
String 类是不可改变的,所以一旦创建了 String 对象,那它的值就无法改变了。当我们想要把两个 String 类字符串拼接的时候,就需要使用以下两种方法实现。
concat(String str)方法
第一种方法是使用 concat() 方法,具体用法如下:
string1.concat(string2); // 返回 string2 连接 string1 的新字符串
示例:
String start = new String("start"); // 创建字符串 start
String aNew = start.concat("new"); // 在原字符串上拼接新字符串 new
System.out.println(aNew);
执行结果:
startnew
操作符 +
第二种方法是使用操作符 +,这种方法在平常开发中使用的比较多,具体用法如下:
string1+string2; // 返回 string2 连接 string1 的新字符串
示例:
String start = new String("start"); // 创建字符串 start
String aNew =start+"new"; // 在原字符串上拼接新字符串 new
System.out.println(aNew);
执行结果:
startnew
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。
例: 测试输入:
小二 王
预期输出
王小二
开始你的任务吧,祝你成功!
源代码:
import java.util.Random;
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:接收给定的两个字符串,第一个为名字,第二个为姓氏
Scanner input = new Scanner(System.in);
String str1 = input.next();
String str2 = input.next();
// 第二步:拼接姓氏和名字
String str = str2.concat(str1);
// 第三步:输出姓名
System.out.println(str);
/********** End **********/
}
}