java - 如何排除数组中输入的值?

标签 java arrays

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

相关文章:

java - 使用 apache 命令行运行带有空格参数值的命令

java - MOXy Dynamix JAXB 上下文解码到错误的属性名称

java - 通过 ClipData.Item.getUri 暴露在应用程序之外

Javascript - 在多个数组或字符串中拆分并返回数组

php迭代一个关联数组

c - 将输入的数据存储在数组中

java - GWT 2.1 : ResettableEventBus doesn't reset?

java - 从 Cookie 获取 'undefined' 作为 java 中的值?

javascript - 获取重复项的数组索引

c++ - 如何将真正不可变的二维数组传递给函数?