首页 > 解决方案 > 如何像“Mizanur Ra​​hman 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);
    }
}

在此处输入图像描述

标签: javauser-input

解决方案


首先尝试理解是什么value = name1 + name2意思?这意味着,追加/组合/连接到字符串并将其存储到value. 所以无论你输入什么,它都会追加/组合/连接。如果您在名字后输入空格,它将在名字后添加一个空格。如果你不这样做,它就不会。因此,解决方案是您需要像这样手动添加空间

value = name1 + " " + name2;

并且有很多方法可用于连接字符串。我个人喜欢format这种情况下的方法。这是使用format方法的示例

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

但是,如果trim在附加之前您的名字和姓氏会更好。trim从字符串的开头和字符串的最后删除多余的不需要的空间。所以,这里是我喜欢的

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

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


推荐阅读