该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
int RandomNum = r.nextInt(100) + 1;//[1,100]
System.out.println("系统以产生一个随机数字,范围在1至100,请猜一下");
if (RandomNum >= 1 && RandomNum <= 100) {
int count = 0;
for (int i = 0; i < 10; i++) {//10次机会
count++;
System.out.println("请输入你猜测的数字:");
int gussNum = sc.nextInt();//键盘输入猜测的数据
if (gussNum > RandomNum) {
System.out.println("太大了,请重试");
} else if (gussNum < RandomNum) {
System.out.println("太小了,请重试");
} else {
System.out.println("恭喜正确!你一共猜了:" + count + "次");
if (count == 1) {
System.out.println("1次就对");
} if (count == 5) {
System.out.println("还剩5次机会");
} if (count == 10){
System.out.println("很抱歉机会用完");
break;
}
}
}
太小了请重试上方的else if不加else为啥也行?下面的count等于各种次数打印的if语句为啥不要加else?加了else就只能打印一次就对,其他不两种情况打印不出来?最后的break放哪呀?不加也正常啊?现在idea正常运行,所有情况都能打印出来