package com.exploreas;
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name1, name2, value;
System.out.print("Enter Your First Name : ");
name1 = input.nextLine();
System.out.print("Enter Your Second Name : ");
name2 = input.nextLine();
value = name1 + name2;
System.out.println("Welcome! = "+value);
}
}
在此处输入图像描述
使用value = name1 + " " + name2;
而不是value = name1 + name2;
。
您需要了解+运算符是如何工作的。可以在字符串之间使用+运算符来组合它们。这是串联。尝试使用:
String firstString = "Foo";
String secondString = "Bar";
System.out.println(firstString + " " + secondString);
这将产生
Foo Bar
请参阅W3Schools中的Java字符串。
首先试着理解value = name1 + name2
是什么意思?它的意思是,将字符串附加/组合/连接,并将其存储到value
。因此,无论您输入什么,它都会附加/组合/连接。如果您在名字后面输入空格,它将在名字后面添加一个空格。如果你不这样做,它就不会。所以,解决方案是你需要像这个一样手动添加空间
value = name1 + " " + name2;
还有很多方法可以用来连接字符串。我个人喜欢这个案例的format
方法。以下是使用format
方法的示例
value = String.format("%s %s", name1, name2);
但如果在追加之前trim
您的firstName和lastName会更好。trim
从字符串的开头和最后删除多余的不需要的空间。所以,我更喜欢
name1 = input.nextLine().trim();
name2 = input.nextLine().trim();
value = String.format("%s %s", name1, name2);
您也可以使用concat
方法。请在谷歌上搜索更多。