我与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