java - 遍历java中的值
问题描述
我想让语句循环,我已经通过使用 while 语句完成了它。但是,我也想知道是否可以通过在 ArrayList 中使用 for 循环而不是 while 语句来循环“println”语句?我想对 import java.util.ArrayList 重复一遍;导入 java.util.Scanner;
公共类 HighestGradeTester {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
ArrayList<Integer> scores = new ArrayList<Integer>();
System.out.println("Enter a grade (between 0 and 100) : ");
int greatest = -1;
int i = 5;
while(scores.size()<5){
int input = scan.nextInt();
if(input <= 100 && input >= 0){
scores.add(input);
if(input >= greatest)
greatest = input;
i--;
if(i != 0)
System.out.println("Enter "+i+" more grades.");
}
}
System.out.println("\nHighest grade: "+greatest);
}
}
解决方案
是的你可以。每个while
循环都可以转换为一个for
循环。但你不应该那样做。
for
循环建议/提示固定数量的迭代,这里不是这种情况。
循环更while
适合,保持原样。