如何在Java中为一系列值添加计数器

如何在Java中为一系列值添加计数器,java,arrays,netbeans,counter,Java,Arrays,Netbeans,Counter,我有一个任务要求我创建一个由10个数字组成的数组,每个数字都是1到100之间的随机数。 然后我列出数组中有多少数字在40到70之间。我有数组,但我不知道如何添加计数器。 这是我到目前为止所拥有的 package javaapplication10; import java.util.Arrays; /** * * @author Ravi */ public class JavaApplication10 { /** * @param args the comman

我有一个任务要求我创建一个由10个数字组成的数组,每个数字都是1到100之间的随机数。 然后我列出数组中有多少数字在40到70之间。我有数组,但我不知道如何添加计数器。 这是我到目前为止所拥有的

package javaapplication10;

import java.util.Arrays;

/**
 *
 * @author Ravi
 */
public class JavaApplication10 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int[] numbers = new int[10];
        //Generates 10 Random Numbers in the range 1 -20
        for(int i = 0; i < numbers.length; i++) {
            numbers[i] = (int)(Math.random()*100 + 1);
        }//end for loop
        System.out.println("Numbers Generated: " + Arrays.toString(numbers));

    }
    // TODO code application logic here
}
PackageJavaApplication10;
导入java.util.array;
/**
*
*@作者拉维
*/
公共类JavaApplication10{
/**
*@param指定命令行参数
*/
公共静态void main(字符串[]args){
整数[]个数=新整数[10];
//生成范围为1-20的10个随机数
for(int i=0;i
只要有一个变量来跟踪计数,然后在数组中循环检查每个元素并相应地增加计数

int count = 0;

for (int num : numbers) {
    if (num >= 40 && num <= 70) {
        count++;
    }
}
System.out.println(count);`
int count=0;
for(整数:数字){

如果(num>=40&&num我不明白您的确切意思,但我感谢这是解决方案:

public static void main(String[] args) {
    int[] numbers = new int[10];
    int counter = 0;
    // Generates 10 Random Numbers in the range 1 -20
    for (int i = 0; i < numbers.length; i++) {
        numbers[i] = (int) (Math.random() * 100 + 1);
        if(numbers[i] >= 40 && numbers[i] <= 70)
            counter++;
    }// end for loop
    System.out.println("Numbers Generated: " + Arrays.toString(numbers));           
    System.out.println(counter);

}
publicstaticvoidmain(字符串[]args){
整数[]个数=新整数[10];
int计数器=0;
//生成范围为1-20的10个随机数
for(int i=0;i如果(numbers[i]>=40&&numbers[i]最简单的代码IMHO是:

 System.out.println(Arrays.stream(numbers)
    .filter(i -> i >= 40)
    .filter(i -> i <= 70)
    .count());
System.out.println(数组.流(数字)
.过滤器(i->i>=40)

.filter(i->i)您的问题不太清楚。您说过要“列出数组中有多少数字介于40和70之间”,但这没有意义。你要么要打印数组中有多少数字在40和70之间,要么要列出数组中40和70之间的所有数字。是哪一个?很抱歉,我一直忘了在代码短语方面具体说明。我要打印数组中有多少值在40和70之间。非常感谢!Th是非常有用的。我一直认为我需要使用“for”循环,但从来没有想过使用“if”循环。
System.out.println(IntStream.generate(() -> 1 + (int)(Math.random() * 100))
    .limit(10)
    .filter(i -> i >= 40)
    .filter(i -> i <= 70)
    .count());