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

```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)


狐的传说
浏览 509回答 2
2回答

扬帆大鱼

for(;;)修改为while(true)即可System.out.println("恭喜你猜对了,你的战斗力是x%" );->System.out.println("恭喜你猜对了,你的战斗力是" + 1- (t - 1) / (float)8+ "%" );
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java