我是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);
}
}
}
答案 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());