我希望我的程序在同一行(例如12345)上输入用户的int值,并在int值(1 2 3 4 5)之间显示带有空格的输出。请帮忙。
{
Scanner input = new Scanner(System.in);
System.out.print("Enter Number: ");
int num = input.nextInt();
String van = toString(num);
System.out.println("The Numbers are: " + van);
}
答案 0 :(得分:1)
有很多方法,例如:
您可以使用Java8 +中的String.join
,例如:
String van = String.valueOf(num);
System.out.println(String.join(" ", van.split("")));
输出
1 2 3 4 5
您可以像这样使用replaceAll
:
System.out.println(van.replaceAll(".", "$ ").trim());
答案 1 :(得分:0)
for(int i = 0; i < van.length(); i++)
System.out.print(van.charAt(i) + " ");
答案 2 :(得分:0)
解决方案可以遵循
Scanner input = new Scanner(System.in);
System.out.print("Enter Number: ");
int num = input.nextInt();
String value = String.valueOf(num);
String newString = "";
for (int i = 0; i < value.length(); i++) {
newString = newString + value.charAt(i) + " ";
}
System.out.println("newString=>" + newString.trim());