为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我输入0的时候break没有跳出循环还在继续?

为什么我输入0的时候break没有跳出循环还在继续?

北屿孤凉 2017-02-03 13:53:57
package day2_3;import java.util.Scanner;public class 练习2 { public static void main(String[] args) {    Scanner scan = new Scanner(System.in);    int guess =(int)(Math.random()*1000+1);//随机生成一个数    System.out.println(guess);    System.out.println("退出游戏请按0");    System.out.println("猜吧");    int num = scan.nextInt();//用户输入一个数    while(num!=guess){        if(guess==0){        break;        }else if(num>guess){    System.out.println("太大了");    }else{    System.out.println("太小了");    }    System.out.println("猜吧");     num = scan.nextInt();         }    if(num==guess){    System.out.println("恭喜你猜对了");    }else if(guess==0){    System.out.println("很遗憾,下次再来吧!");        } }}
查看完整描述

2 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

应该是num==0然后break; guess是生成的随机数,范围是1-1000的闭区间,不可能为0,所以你这样写永远不会退出

查看完整回答
3 反对 回复 2017-02-03
  • 北屿孤凉
    北屿孤凉
    原谅我眼瞎粗心大意,把num看成了guess。谢谢大神...
  • 2 回答
  • 0 关注
  • 1422 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信