首页 > 解决方案 > 遍历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);
    
}
}

标签: java

解决方案


是的你可以。每个while循环都可以转换为一个for循环。但你不应该那样做。
for循环建议/提示固定数量的迭代,这里不是这种情况。

循环更while适合,保持原样。


推荐阅读