输入:1234 |输出:1 2 3 4
Scanner reader = new Scanner(System.in);
int num = reader.nextInt();
如何将输入传播到输出? 谢谢您的帮助
答案 0 :(得分:2)
"(?!^)"
来按字符分隔字符串请参阅下面的解决方案和输出:
解决方案:
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();
替换将所有空白子串替换为空格,修剪将删除开头和结尾的多余空格