java - 如何像“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
. 所以无论你输入什么,它都会追加/组合/连接。如果您在名字后输入空格,它将在名字后添加一个空格。如果你不这样做,它就不会。因此,解决方案是您需要像这样手动添加空间
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
方法。请在谷歌上搜索更多信息。
推荐阅读
- swift - 如何在 SwiftUI 中制作置顶栏?
- vba - 在 PowerPoint VBA 中复制/粘贴导致错误
- arrays - 根据另一个数组的 id 检索数组
- lua - 为什么我们要创建一个单独的函数来检测其他类的输入
- javascript - 使用节点 js 发布请求
- python - 跟踪列表中的数字
- python - 尝试在 csv 文件中列出所有 S3 存储桶及其各自的生命周期策略
- python - 如何部署运行 24/7 的 python 脚本?
- sqlite - 如何编译 sqlite3 扩展 - CSV 虚拟表
- python - 如何计算 Pyspark 中 None 或 NaN 值的百分比?