如何在第一个数组中计算数字格雷特然后10?

时间:2015-11-13 17:21:02

标签: java arrays if-statement

我想计算RandomArray中有多少数字大于10

例如,如果RandomArray包含[1, 5, 9, 11, 18, 23],则会返回 3

for(i=1; i<=9; i++) {
    RandomArray[i] = r.nextInt((upper + 1) - lower) + lower;
    System.out.println(i + 1 + " the random  number is : "  +RandomArray[i]);

2 个答案:

答案 0 :(得分:1)

Java 8解决方案。从数组中创建一个流,过滤以保持值大于10并计算它们:

long count = Arrays.stream(RandomArray).filter(n -> n > 10).count();

答案 1 :(得分:0)

添加counter

int counter = 0;
for(i=1; i<=9; i++) {
    RandomArray[i] = r.nextInt((upper + 1) - lower) + lower;
    if (RandomArray[i] > 10) {
      counter++;
     }
}