遇到困難我正在爲班級編寫一個直接的機場候機樓風格程序。我超越了作業的範圍,並「試圖」使用Try/Catch塊...JAVA - Try/Catch
但是Java現在正在成爲那個人。
的問題是,當有人進入一個非字母到下面的代碼不會趕上然後返回到try塊就抓......
爲什麼?
編輯 - 此外,containsOnlyLetters方法的工作原理,除非有人認爲這可能是錯誤?
System.out.println("\nGood News! That seat is available");
try
{//try
System.out.print("Enter your first name: ");
temp = input.nextLine();
if (containsOnlyLetters(temp))
firstName = temp;
else
throw new Exception("First name must contain"
+ " only letters");
System.out.print("Enter your last name: ");
temp = input.nextLine();
if (containsOnlyLetters(temp))
lastName = temp;
else
throw new Exception("Last name must contain"
+ " only letters");
}//end try
catch(Exception e)
{//catch
System.out.println(e.getMessage());
System.out.println("\nPlease try again... ");
}//end catch
passengers[clients] = new clientInfo
(firstName, lastName, clients, request, i);
bookSeat(i);
done = true;
問題是在你的ContainsOnlyLetters代碼。這裏面是什麼? – Aidanc 2011-04-16 16:46:30
看起來像這段代碼試圖歧視R2D2? – Ingo 2011-04-16 16:49:38
我不知道老師爲什麼不教'如何使用調試器。調試器真的是你的朋友。你在使用eclipse嗎?單擊containsOnlyLetters的裝訂線以設置斷點,並使用選項debug作爲應用程序。 – MeBigFatGuy 2011-04-16 16:51:04