显示用户在带空格的行上输入的int值

时间:2018-05-27 09:19:09

标签: java string

我希望我的程序在同一行(例如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);
 }

3 个答案:

答案 0 :(得分:1)

有很多方法,例如:

解决方案1 ​​

您可以使用Java8 +中的String.join,例如:

String van = String.valueOf(num);
System.out.println(String.join(" ", van.split("")));

输出

1 2 3 4 5

解决方案2

您可以像这样使用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());