如何在像"Mizanur Rahman Sajid"这样的"RahmanSajid"之间留出空间


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方法。请在谷歌上搜索更多。

相关内容

  • 没有找到相关文章

最新更新