【发布时间】:2014-06-23 22:01:39
【问题描述】:
所以我只是在学习java,并且正在编写一个简单的程序,但是我发现用户可以输入不是int的东西,所以我在网上查了一下,发现最好的解决此问题的方法是使用 try 和 catch 块。但是,在我这样做之后,程序的其余部分给了我一个错误,因为我在块中声明了一个变量。那么如何在块中声明这个变量呢?
try{
int guessN = guess.nextInt();
}
catch(InputMismatchException err){
System.out.println(err);
}
finally {
int guessN = guess.nextInt();
}
//Location of error
if(guessN < newN){
log("Wrong! The number is more than your guess");
}
没关系,我只是将代码放在 try 块中,它可以工作 XD 抱歉!
【问题讨论】: