老师,帮我解答下这个

老师,帮我解答下这个

例:3-2猜字游戏,如果使用for循环该怎么处理

int n=5;
  System.out.println("输出一个介于1-10之间的数字");
  for(int i=1;n!=i;i++) {
   Scanner sc=new Scanner(System.in);
   int guess=sc.nextInt();
   if(guess<n) {
    System.out.println("太小");
   }else if(guess>n) {
    System.out.println("太大");
   }
   //System.out.println("刚合适!");
  }

我把这串代码输入完之后,出现了几个问题

第一个,最多只能在输入4个数字,就停止循环了

第二个,若把注释//去掉,会同时出现刚合适的字样

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 娜娜酱你好哟 2018-05-25 17:02:58

System.out.println("输入一个数字,猜对它:");
  Scanner sc=new Scanner(System.in);
  int n;
  int guess=5;
  while(true) {
   n=sc.nextInt();
   if(n<guess) {
    System.out.println("太小");
    continue;
   }else if(n>guess) {
    System.out.println("太大");
    continue;
   }
   if(n==guess)break;
   System.out.println("刚合适");
  }

老师,刚才突然想到了,差一个continue;这个是刚才看到老师讲解时候的另外一个方法。

不过问答里面的代码还是最多只能输出4次就无法输出了。


  • 提问者 娜娜酱你好哟 #1
    另外希望老师能帮我看下,回答区里面的代码是否还能简化一下。
    2018-05-25 17:06:19
  • 好帮手慕雪 回复 提问者 娜娜酱你好哟 #2
    if(n==guess)中的 System.out.println("刚合适");提到break;前面。其它没问题。
    2018-05-25 17:54:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师