以下是一些要求用戶輸入整數的代碼。do while while循環中的變量
public int getValidInput() {
Scanner user_input = new Scanner(System.in);
do {
System.out.println("Enter an integer >=1 and <=10: ");
int number = user_input.nextInt();
} while (number > 10 || number < 0);
return number;
}
雖然當我在do命令之外初始化數字,即將其設置爲int數字,但所示的代碼不起作用;然後在do循環中設置number = user_input.nextInt();
它。它爲什麼在一種情況下工作,而不是另一種?
由於'variable'定義的範圍。由於它是在'do'語句中定義的,所以'while'不可用' –
這甚至不能編譯?! – Smutje
'number> 10 && number <0'永遠不會成真,用'||'代替。 –