首页 > 解决方案 > 如何排除数组中输入的值?

问题描述

例如,数组的长度为 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);

标签: javaarrays

解决方案


首先你应该注意 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;
}

请注意,我没有测试代码,因为我没有安装,但我相信你会明白的。


推荐阅读