Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示错误消息而不是java异常?_Java_Eclipse_Exception - Fatal编程技术网

如何显示错误消息而不是java异常?

如何显示错误消息而不是java异常?,java,eclipse,exception,Java,Eclipse,Exception,我试图为Java赋值做一个猜谜游戏,除了异常处理之外,我拥有我所需要的一切,你看,我试图让它显示一条错误消息,而不是在线程“main”Java.util.InputMismatchException中显示异常,当有人试图以字母形式输入数字时。遵循我的代码。 (我知道我需要试一试,但我不知道该放什么。) 包装编号; 导入java.util.Scanner; 公共类RAPP{ 公共静态void main(字符串[]args){ 最终整数限值=10; System.out.println(“猜猜数字!

我试图为Java赋值做一个猜谜游戏,除了异常处理之外,我拥有我所需要的一切,你看,我试图让它显示一条错误消息,而不是在线程“main”Java.util.InputMismatchException中显示异常,当有人试图以字母形式输入数字时。遵循我的代码。 (我知道我需要试一试,但我不知道该放什么。)

包装编号;
导入java.util.Scanner;
公共类RAPP{
公共静态void main(字符串[]args){
最终整数限值=10;
System.out.println(“猜猜数字!”);
System.out.println(“我想的是一个从1到“+极限”的数字);
System.out.println();
//获取一个介于1和限制之间的随机数
双d=Math.random()*LIMIT;//d是>=0.0和=1且为极限){
System.out.println(“您的猜测无效”);
继续;
}
如果(猜测<数字){
System.out.println(“太低”);
}否则如果(猜测>数字){
System.out.println(“太高”);
}否则{
System.out.println(“您在“+count+”尝试中猜到了它。\n”);
打破
}
计数++;
}
System.out.println(“再见!”);
}
}

试试这样的方法:

try {
    int guess = sc.nextInt();
} catch(InputMismatchException e) {
    System.out.println("some nice error message");
    continue;
}
这将取代

int guess = sc.nextInt();

可以使用java.util.Random类生成随机数
int guess = sc.nextInt();