【发布时间】:2017-03-13 23:18:26
【问题描述】:
好的,到目前为止我有这个:
import java.util.Random;
import java.util.Scanner;
class TooHighException extends Exception {}
class TooLowException extends Exception {}
class CorrectException extends Exception {}
public class HighLow {
public static void main(String[] args) throws TooLowException, TooHighException, CorrectException {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int number = random.nextInt(100);
int guess = -1;
while (guess != number) {
System.out.print("Enter your guess: ");
guess = scanner.nextInt();
if (guess < number) {
throw new TooLowException();
} else if (guess > number) {
throw new TooHighException();
} else {
throw new CorrectException();
}
}
}
}
应该发生的是程序选择一个随机数,并提示用户猜测该数字。然后它会说明猜测是否太高、太低或正确。我知道Exceptions 不应该以这种方式使用,但这是要求的。问题是当我抛出Exception 时,它不允许我输入新的猜测。有什么帮助吗?
【问题讨论】:
-
你需要尝试/捕捉。
-
你能给我举个例子来说明你的意思吗?不要求你为我编码。这是我运行它并猜测时得到的结果:输入您的猜测:线程“main”java.lang.UnsupportedOperationException 中的 99 异常:尚不支持。在 TooHighException.
(HighLow.java:8) 在 HighLow.main(HighLow.java:43) C:\Users\Roop\AppData\Local\NetBeans\Cache\8.1\executor-sn-ps\run.xml :53: Java 返回:1 BUILD FAILED(总时间:3 秒)