【发布时间】:2017-03-08 22:01:49
【问题描述】:
我是 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"
接球后如何打断? (我已经在 catch 后尝试使用新的 Scanner,但我认为还有其他方法) 提前致谢!
LE:我已经设法用“input.next();”做到了。我实际上想为字符串 b 输入另一个值,但程序自动采用 int a 而不是新值并打印“Hello vsd”,尽管 vsd 是 a 的输入。
【问题讨论】:
-
中断是什么意思?
-
您能否再澄清一下您的问题?
-
你想做什么??
-
System.exit(0)存在该程序,如果这是您想要的。 -
如果您将名称部分放在
try{...}catch(...){...}aswel 中,那么如果第一部分失败,它将被跳过