如何将这个 WHILE 循环转换为 FOR 循环?

问题描述 投票:0回答:1

包扫描器控制台;

导入java.util.Scanner;

公共课 ReadingInputChallenge {

public static void main(String[] args) {
    int counter = 1;
    int sum = 0;

    Scanner sc = new Scanner(System.in);

    while (counter <= 5) {
        System.out.println("Enter number #" + counter + ":");
        String nextNum = sc.nextLine();

        try {
            int num = Integer.parseInt(nextNum);
            counter++;
            sum += num;
        } catch (NumberFormatException e) {
            System.out.println("Invalid Number!");
        }
    }

}

}

java for-loop while-loop
1个回答
0
投票
public static void main(String[] args) {
int sum = 0;

Scanner sc = new Scanner(System.in);

for (int counter = 1; counter <= 5; counter++) {
    System.out.println("Enter number #" + counter + ":");
    String nextNum = sc.nextLine();

    try {
        int num = Integer.parseInt(nextNum);
        sum += num;
    } catch (NumberFormatException e) {
        System.out.println("Invalid Number!");
        counter--;
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.