我與Java初學者,我有以下代碼:初學Java程序
public class test
{
public static void main(String[] args)
{
int a ;
String b;
Scanner input = new Scanner(System.in);
try {
System.out.println("Enter a: ");
a = input.nextInt();
} catch(Exception e)
{
System.out.println("That is not a number!");
}
System.out.println("Enter your name: ");
b = input.next();
System.out.println("Hello " + b);
}
}
當我給一個字符串,而不是INT的代碼執行和進一步,我收到這樣的結果:
"Enter a:
fsd
That is not a number!
Enter your name:
Hello fsd"
如何在捕獲後進行中斷? (我已經嘗試過一個新的掃描儀後捕捉,但我認爲還有另一種方法) 在此先感謝! LE:我設法用「input.next();」來做到這一點。實際上,我想給字符串b提供另一個值,但程序自動獲取int a而不是新值,並打印出「Hello vsd」,儘管vsd是a的輸入。
你的中斷是什麼意思? – aditsu
你能澄清一下你的問題嗎? – Blip
你想做什麼? – Prashant