我想要做的是如果用戶點擊輸入鍵,程序應該拋出一個BadUserInputException。 我的問題是每當我按下回車鍵,它只是把我放在控制檯的另一行本質上什麼都不做。來自掃描儀的空白輸入 - java
Scanner input = new Scanner(System.in);
System.out.println("Enter Student ID:");
String sID = null;
if (input.hasNextInt()==false){
System.out.println("Please re-check the student number inputted. Student number can only be digits.");
throw new BadUserInputException("Student number can not contain non-digits.");
}else if (input.next()==""){
throw new BadUserInputException("Student number can not be empty");
}
掃描儀的next()是一個塊等待方法,它阻塞,直到你得到一些輸入,所以你永遠不會進入第二個if語句,在這種情況下,你可能需要使用一些流輸入類,它比Scanner更健壯。 – Rn2dy 2011-04-16 20:48:12