试一试,if嵌套,把判断条件更优化一下,
import java.util.Scanner;
class Guess {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("小trouble,来猜数字吧~1到100哦");
for (; ; ) {
int guess = (int)(Math.random() * 100 + 1);
for (; ; ) {
int x = sc.nextInt();
if (x > guess) {
if (x - guess >= 15) {
System.out.println("大了,差的好远");
}else if (x - guess > 5 && x - guess <15) {
System.out.println("大了,但是好接近了");
}else {
System.out.println("大了,就在旁边哦~O.O");
}
}else if (x < guess) {
if (guess - x >= 15) {
System.out.println("小了,差的好远呢");
}else if (guess - x > 5 && guess - x <15) {
System.out.println("小了,但是好接近了");
}else {
System.out.println("小了,就在旁边哦~O.O");
}
}else {
System.out.println("恭喜你猜中咯~!!!" + "就是这个数:" + guess);
}
}
}
}
} |