java - 如何使用流限制用户在控制台中仅输入 10 个字符
问题描述
我想限制用户在控制台“System.in”中只输入 10 个整数,我可以使用 While 但我想要一种方法来使用来自 java 8 的流
我所做的代码的问题是用户一直输入字符,直到他点击输入然后我只取了 10 个第一个 int 我想要限制他只输入 10 次
希望我很清楚(我的英语不好)
try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
int[] test = Arrays.stream(br.readLine().split(" ")).limit(10).mapToInt(Integer::parseInt).toArray();
} catch (IOException E) {
}
解决方案
推荐阅读
- python - 为什么 python 可能会覆盖与尚未调用的字典键关联的值?
- axios - 如何使用 Laravel Passport 访问令牌
- symfony - 相同的composer.json,相同的composer.lock,但结果不同
- django - Django 模型作为 Python 字典键
- amazon-s3 - 从 lambda 访问 S3 存储桶的连接超时
- google-cloud-platform - 浏览器内 SSH - IP 地址范围
- python - 包含外部文件时,安装工具是否会在 MANIFEST.in 以外的任何地方显示?
- javascript - 在 vue.js SFC 中使用 lodash.throttle 超时的数据值
- google-chrome - Chrome 提示登录
- npm - 404 未找到:@babel/code-frame@^7.0.0-beta.35