import java.util.Scanner;

class Main {

    static Scanner userInput = new Scanner(System.in);

    public static void main(String[] args) {
        int testNumber = userInput.nextInt();
        do{
             System.out.println(newNumber * 2);
             newNumber++;
        }while( testNumber < 1000000);
    }
}

最佳答案

您对循环有正确的想法,但是变量有多个问题。


您的第一个问题是,您从用户读取了一个变量-testNumber,但是(错误地)您正在操纵一个完全不同的变量-newNumber
第二个问题是您正在测试未更改的变量作为停止条件。


您可能希望循环如下所示:

    do {
         testNumber = testNumber * 2;
         System.out.println(testNumber);
    } while(testNumber < 1000000);

09-26 09:39