例如数组的长度为 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;
}
请注意,我没有测试代码,因为我没有安装,但相信您会明白这一点。
关于java - 如何排除数组中输入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234255/