我只是在玩Java.I'm試圖強制我的程序只接受3位數字。 我相信我已經使用while循環成功地完成了這個操作(如果我錯了,請糾正我)。 但是如果用戶輸入一個字符串,我該如何去打印一個錯誤語句。例如:「abc」。如果用戶輸入字符串而不是Int,可能會出現異常
我的代碼:
import java.util.Scanner;
public class DigitSum {
public static void main(String[] args) {
Scanner newScan = new Scanner(System.in);
System.out.println("Enter a 3 digit number: ");
int digit = newScan.nextInt();
while(digit > 1000 || digit < 100)
{
System.out.println("Error! Please enter a 3 digit number: ");
digit = newScan.nextInt();
}
System.out.println(digit);
}
}
這是完美的。非常感謝。它正是我想要實現的。感謝所有人。你所有的答案都是有效的。這個對我來說效果更好:D – binary101
「Integer.parseInt()」不是本質的。 您可以使用regexp而不是「Integer.parseInt()」。 – Ruzia
看看你的答案Ruzia,你使用了'Integer.parseInt()'我認爲這是非常本質的(不管那是什麼意思)。另外,爲什麼你考慮到你拿了它而降低了我的答案? – JonH