传播数字输入

时间:2018-10-20 03:27:38

标签: java

输入:1234 |输出:1 2 3 4

Scanner reader = new Scanner(System.in);
int num = reader.nextInt();

如何将输入传播到输出? 谢谢您的帮助

3 个答案:

答案 0 :(得分:2)

  1. 将输入作为字符串
  2. 使用正则表达式"(?!^)"来按字符分隔字符串
  3. 将数组作为字符串连接,并以空格作为定界符

请参阅下面的解决方案和输出:

解决方案:

Scanner reader = new Scanner(System.in);
System.out.print ("Enter a number: ");
String input = reader.next();
String[] nums = input.split("(?!^)");
String myString = String.join(" ", nums);
System.out.print (myString);

输出:

Enter a number: 1234
1 2 3 4

答案 1 :(得分:1)

我将使用以下代码逐个打印每个字符。

Scanner scanner = new Scanner(System.in);
String number = scanner.next();
for(char c: number.toCharArray()) {
   System.out.print(c+" ");
}

更新

如果最后不打印空格对于解决方案很重要,则以下代码可以实现目标。

Scanner scanner = new Scanner(System.in);
String number = scanner.next();
for(int i = 0; i < number.length(); i++){
    if(i == number.length()-1){
        System.out.print(number.charAt(i));
    } else {
        System.out.print(number.charAt(i) + " ");
    }
}

希望有帮助。

答案 2 :(得分:1)

您也可以尝试执行此操作

System.out.println(input.replace("", " ").trim());

输入是您从扫描仪得到的字符串,

Scanner reader = new Scanner(System.in);
System.out.print ("Enter a number: ");
String input = reader.next();

替换将所有空白子串替换为空格,修剪将删除开头和结尾的多余空格