如果在我的程序即時通訊使用scanner.NextDouble()和用戶輸入的東西是不是雙重的,即任何類型的字符,我怎麼能重新提示他們輸入一個有效的雙?我試着拋出一個異常並捕獲它,但我所做的只是告訴它它是錯誤的,我不知道如何將控制權轉移回try塊。如果任何人有任何輸入,將不勝感激!Java請求雙
private double requestDoubleFromUser(String prompt)
{
/*** Local Variables ***/
Scanner sc = new Scanner(System.in);
double userInput = 0;
try
{
/*** Get input from user ***/
System.out.print(prompt);
userInput = sc.nextDouble();
}
catch(Exception e)
{
System.out.println("That was not a double");
}
return userInput;
}
感謝
使用while循環在輸入錯誤時循環。提示:當你得到一個異常。 –
你也可以看看簡單的'(typeCasting)' – Tdorno