Java 使用for循环计算数组中的索引数

Java 使用for循环计算数组中的索引数,java,Java,所以我有一个0-4的数组,它有5个随机整数值(即10,20,25,15,50)。程序要求用户输入一个整数,假设用户输入17。程序将检查并使用我拥有的数组中的5个值,并打印出大于用户输入值的数字,在本例中为17(我使用for循环来执行此操作)。我还想打印出大于用户输入的数字的数量,在本例中为2(大于17的数字)。我该怎么做?我是否在第一个for循环中编写for循环 int[] myArrays = new int[10,20,25,15,50]; int numEntered; for (i

所以我有一个0-4的数组,它有5个随机整数值(即10,20,25,15,50)。程序要求用户输入一个整数,假设用户输入17。程序将检查并使用我拥有的数组中的5个值,并打印出大于用户输入值的数字,在本例中为17(我使用for循环来执行此操作)。我还想打印出大于用户输入的数字的数量,在本例中为2(大于17的数字)。我该怎么做?我是否在第一个for循环中编写for循环

int[] myArrays = new int[10,20,25,15,50];

int numEntered;

for (i = 0; i < myArrays.length; i++)
{
    if (myArrays[i] > numEntered)
        System.out.println(myArrays[i]);
}
int[]myArrays=newint[10,20,25,15,50];
国际货币基金组织;
对于(i=0;inumEntered)
System.out.println(myArrays[i]);
}

现在,我怎样才能得到大于用户输入的总数呢?

只要有一个运行的总数计数器就可以了

int counter = 0;
然后,每当您发现一个大于用户输入值的数字时,使用
counter++递增计数器。然后在for循环之后,只需打印出计数器的值


这些信息应该足够让你解决家庭作业,而不会透露太多;基本上,问题归结为以下几项:

  • 在数组中循环
  • 正在录制大于指定值的项目
  • 求和所有遇到的大于指定值的项
    您可以通过阵列的单个循环完成这一切。

    是否需要第二个for循环?为什么?我愿意这样做

      //Take in the number to test.
     public void islarger(int num){
       int counter = 0;
       int numbers[] = new int[5];
       //loop through array
       for(int x=0; x < array.length; ++x){
           if(array[x] > num){
              //If it meets the condition add it to the new array
              numbers[y] = array[x];
              ++y;
           }
       }
       //print our results.
       System.out.println("There are " + counter " numbers larger than " + num + \n "They are...");
       Arrays.toString(numbers);
     }
    
    //输入要测试的数字。
    public void islarger(整数){
    int计数器=0;
    整数[]=新整数[5];
    //循环阵列
    对于(int x=0;xnum){
    //如果满足条件,则将其添加到新阵列中
    数字[y]=数组[x];
    ++y;
    }
    }
    //打印我们的结果。
    System.out.println(“存在大于“+num+\n”的“+counter”数字…);
    数组.toString(数字);
    }
    
    为什么不在每次发现大于用户输入的值时增加一个整数

    int count=0;
    for(int i=0; i<4; i++) {
        if(myArrays[i] > numEntered) {
            count++;
            System.out.println(myArrays[i]);
        }
    }
    System.out.println("found " + count + " values greater than " + numEntered);
    
    int count=0;
    对于(整数i=0;整数i){
    计数++;
    System.out.println(myArrays[i]);
    }
    }
    System.out.println(“找到的”+count+”值大于“+numEntered”);
    
    我是在for循环之前还是在for循环内部设置int计数器=0?在for循环之前。因为如果你把它放在for循环中,在循环的每次迭代中,里面的所有东西都会被执行。也就是说,如果计数器=0,每次迭代,计数器都会重置为0。这就是我的想法,但我有点困惑,我是否在第一个for循环中创建另一个for循环?你的另一个循环会做什么?