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);