如何打印出最高计数

时间:2015-01-08 19:58:49

标签: java

我是java的新手。我希望打印循环中找到的数字的最高值,进行任意数量的迭代。

到目前为止,我已经设法在每次循环迭代时打印变量。为了使我的示例简单,我使用循环计数器i作为示例,但我想知道如何为任何变量执行此操作,例如存储在数组中的类的“count”字段使用循环迭代。

class ForDemo {
    public static void main(String[] args {
        // could be any number of iterations, e.g. array length
        for (int i=1; i<11; i++) {
           System.out.println("Count is: " +    i);
        } 
    } 
}

4 个答案:

答案 0 :(得分:1)

此计划中此处的最高计数 i的值为10。

所以,你只需要跳过除最后一次迭代之外的所有迭代,其中count将是10。

使用 continue 语句,

for(int i=1; i<11; i++){       
 if(i<10)
  continue;
 else
   System.out.println("Count is: " +    i);
} 

要获取有关该声明的更多详细信息,请 click here...

答案 1 :(得分:0)

class ForDemo {

    public static void main(String[] args){   
        int i;
        for(i=1; i<11; i++){} 

        System.out.println("Count is: " +    i);
    } 
}

答案 2 :(得分:0)

您是否需要对任意数量的迭代进行推广?

int max = Integer.MIN_VALUE;
for(int i=1; i<11; i++){       
    max = Math.max(i, max);
}
System.out.println("Count is: " + max);

但坦率地说,Math.max浪费时间,你可以这样做:

int max = Integer.MIN_VALUE;
for(int i=1; i<11; i++){       
    max = i;
}
System.out.println("Count is: " + max);

答案 3 :(得分:0)

我建议学习使用流而不是for循环:

System.out.println(IntStream.range(1, 11).max().getAsInt());