java - 在带空格的行上显示用户输入的 int 值
问题描述
我希望我的程序在同一行输入来自用户的 int 值(例如 12345),并在 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);
}
解决方案
有很多方法,例如:
解决方案 1
例如,您可以使用String.join
Java8+,如下所示:
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());
推荐阅读
- c# - 为什么这个 MVC 方法不能以并行方式运行?
- javascript - 如何通过使用纯 JavaScript 选中复选框来显示表格?
- javascript - 子组件未定义
- c++ - C/C++ 内存模型是否允许相同字节的不同粒度的原子?
- c++ - 函数的特化。指针类型名和字符串之间的区别?
- postgresql - PostgreSQL,试图将日期列从 csv 文件复制到表的列
- reactjs - 在modal中打开一个新的modal并关闭上一个
- sqlite - 如何模拟变量、循环和串联以在 SQLite 中协同工作?
- azure - 对于 AKS 入口,letsencrypt 证书请求失败
- python - 遍历嵌套的 Dictionary 对象并获取 Python 中特定对象的值