java - 如何排除数组中输入的值?
问题描述
例如,数组的长度为 10。所有输入的小于 5和大于 10的值都不会被计算在内,也不会被添加。相反,我希望程序收集 10 个不小于 5且不大于10 的输入值。只要我可以有 10 个符合条件的值,我可以获得多少输入并不重要。请帮助我,因为我是编码方面的初学者。非常感谢 :)
int index;
int sum = 0;
System.out.print("Number of index: ");
index = Integer.parseInt(in.readLine());
int [] num = new int[index];
int max = num[0], min = 32768;
//input
for(int x = 0; x < num.length; x++) {
System.out.print("Enter Number: ");
num[x] = Integer.parseInt(in.readLine());
}
//sum
for(int y = 0; y< num.length; y++) {
sum += num[y];
}
for(int z = 0; z < num.length; z++) {
//max
if (num[z]>max) {
max =num[z];
}
//min
if (num[z]< min) {
min = num[z];
}
}
System.out.println("The max number is "+max);
System.out.println("The min number is "+min);
System.out.println("The sum is "+sum);
解决方案
首先你应该注意 JavaScript 和 Java 是两种不同的语言
您必须使用while(arr.length < 10)
并将逻辑放入其中。
int[] arr = [10];
int index = 0;
while(index < 10) {
int input = Integer.parseInt(System.in.readLine())
if(input >= 5 && input <= 10) arr[index++] = input;
}
请注意,我没有测试代码,因为我没有安装,但我相信你会明白的。
推荐阅读
- c - 是否有 Azure IOT Central C API?
- java - 遍历数组对象列表(试图使代码更简洁)
- c# - 实体框架依赖注入
- javascript - 使用我自己的 Javascript 倒数计时器/番茄技术
- javascript - 使用reduce对对象数组进行递归循环
- javascript - 如何按类别过滤文章以找出分页的确切页数(JS)
- docker - 人们是否有理由将所有内容都写入 DockerFile 而不是单独的 shell 脚本?
- c++ - 模板类定义中的模板构造函数定义
- google-apps-script - 在 Google 表格中冻结日期
- html - 围绕水平形式设计样式