Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在“之间留出空间”;“拉赫曼萨吉德”;例如;米扎努尔·拉赫曼·萨吉德; package com.exploreas; 导入java.util.Scanner; 公共类用户输入{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 字符串名称1,名称2,值; System.out.print(“输入您的名字:”); name1=input.nextLine(); System.out.print(“输入您的第二个名字:”); name2=input.nextLine(); 值=名称1+名称2; System.out.println(“欢迎!=”+值); } }_Java_User Input - Fatal编程技术网

如何在“之间留出空间”;“拉赫曼萨吉德”;例如;米扎努尔·拉赫曼·萨吉德; package com.exploreas; 导入java.util.Scanner; 公共类用户输入{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 字符串名称1,名称2,值; System.out.print(“输入您的名字:”); name1=input.nextLine(); System.out.print(“输入您的第二个名字:”); name2=input.nextLine(); 值=名称1+名称2; System.out.println(“欢迎!=”+值); } }

如何在“之间留出空间”;“拉赫曼萨吉德”;例如;米扎努尔·拉赫曼·萨吉德; package com.exploreas; 导入java.util.Scanner; 公共类用户输入{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 字符串名称1,名称2,值; System.out.print(“输入您的名字:”); name1=input.nextLine(); System.out.print(“输入您的第二个名字:”); name2=input.nextLine(); 值=名称1+名称2; System.out.println(“欢迎!=”+值); } },java,user-input,Java,User Input,使用value=name1+“”+name2而不是value=name1+name2您需要知道+运算符是如何工作的。可以在字符串之间使用+运算符来组合它们。这是串联。尝试使用: String firstString = "Foo"; String secondString = "Bar"; System.out.println(firstString + " " + secondString); 这将产生 Foo Bar 请参阅W3

使用
value=name1+“”+name2而不是
value=name1+name2

您需要知道+运算符是如何工作的。可以在字符串之间使用+运算符来组合它们。这是串联。尝试使用:

String firstString = "Foo";
String secondString = "Bar";
System.out.println(firstString + " " + secondString);
这将产生

Foo Bar

请参阅W3Schools中的内容。

首先尝试理解
value=name1+name2
的含义? 这意味着,将/combine/concat附加到字符串中,并将其存储到
值中。因此,无论您输入什么,它都将追加/合并/合并。如果在名字后输入空格,它将在名字后添加空格。如果你不这样做,它就不会。因此,解决方案是您需要像这样手动添加空间

value = name1 + " " + name2;
有很多方法可用于浓缩字符串。我个人喜欢这种情况下的
格式
方法。下面是使用
format
方法的示例

value = String.format("%s %s", name1, name2);
但是如果你在添加之前修剪你的名字和姓氏会更好
trim
删除字符串开头和最后多余的多余空格。这是我喜欢的

name1 = input.nextLine().trim();
name2 = input.nextLine().trim();
value = String.format("%s %s", name1, name2);

您也可以使用
concat
方法。请在谷歌上搜索更多信息。

您了解
name1+name2
的功能吗。您能想象一下,您可以尝试对该行稍作更改,以实现所需功能吗?
System.out.printf(“欢迎!=%s%s%n”,name1,name2)是的,这就是我要找的…非常感谢brother@Mizanur_Sajid我更新了答案,请看。如果你认为它解决了你的问题,请将此标记为你的答案,投票结果将是可观的。请勾选答案,因为其他人会知道这是有效的。