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

这个猜数游戏中怎么将for循环的语句换成while循环语句

这个猜数游戏中怎么将for循环的语句换成while循环语句

狐的传说 2019-04-19 14:15:33
```import java.util.Random; import java.util.Scanner; public class Chenwei_Guessnumebr{ static int w = 8;     /**      * @param args      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Random ran = new Random();         int num = ran.nextInt(100)+1;            for(;;){                                 System.out.println("1.开始猜数");             System.out.println("2.游戏参数设置");             System.out.println("9.退出");             Scanner sc=new Scanner(System.in);                   String choo =sc.next();             if (!choo.equals("1")&&!choo.equals("2")&&!choo.equals("9")){       //if条件语句 三种条件,限制情况.                 System.out.println("非法数据");             }             else              {                 if (choo.equals("1"))                 {                     int t = 1;                                       for (t=1;t<w;t=t+1)                                  {                                    System.out.println("请输入你想猜测的数字");                         Scanner scs=new Scanner(System.in);                              int n = scs.nextInt();                           if (n>num)                         {                             System.out.println("猜的数字大了.");                         }                         else if (n<num)                         {                             System.out.println("猜的数字小了.");                         }                         else{                             System.out.println("恭喜你猜对了,你的战斗力是x%" );       //  ☆“缺一个计算战斗力的式子”                             break;                         }                     }                         if(t > w)           //t(猜测次数)超过了w(设置的总次数)                         {                                        System.out.println("超过次数,尚需努力");                             break;                         }                         else                         {                             break;                         }                     }                 }同时缺少一个计算战斗力的式子 就是在答对的时候 “恭喜你猜对了,你的战斗力是x%"(x=1-n/8,n是猜中时的次数-1)
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

for(;;)
修改为
while(true)即可

System.out.println("恭喜你猜对了,你的战斗力是x%" );

->
System.out.println("恭喜你猜对了,你的战斗力是" + 1- (t - 1) / (float)8+ "%" );


查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号