java - 从扫描仪计数项目
问题描述
我已经声明了一个Scanner
名为 Scan 的对象
我想提示用户输入他们喜欢的许多项目:
ie: Enter items: 1 2 6 4 3 12
我如何计算输入了多少个数字?例如,上面的输出应该是 6,因为有 6 个数字
我努力了
int count = 0;
while(Scan.hasNextInt()){
count++ };
解决方案
您可以在空白处拆分行并获取部分数。
final String line = Scan.nextLine();
if(line.trim().isEmpty()){
System.out.println("Nothing entered");
} else {
final String[] parts = line.split("\\s+");
System.out.println(parts.length);
}
要将部件转换为 int 数组,您可以使用Arrays.stream
和.mapToInt
。
final int[] nums = Arrays.stream(parts).mapToInt(Integer::parseInt).toArray();
推荐阅读
- less - 从 LESS 中的值列表生成 CSS 类
- python - if 语句导致事情失败
- xamarin - 设置 HtmlWebViewSource html 属性
- c++ - 自行卸载的 Linux 共享库
- yaml - 为空的json数组对象创建swagger yaml
- ios - Detect which instruction may cause error in my app ios
- ssh - 使用 SSH -T 在远程主机上执行脚本时出现“未设置 TERM 环境变量”错误
- java - 在拖动/重新排序期间调整 itemTouchhelper 上所有 recyclerview 单元格的大小
- javascript - Create React App Blank Page when including on existing site
- python - 我似乎无法弄清楚为什么我不能转换为 int