小丨陈同学 2019-03-26 21:52 采纳率: 40%
浏览 331
已采纳

java中出现一个嵌套问题

import java.util.Random;
import java.util.Scanner;
public class Chenwei_GuessNumber{
static int m=8;
/**
* @param args
*/

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner input = new Scanner(System.in);
    Random ran = new Random();
    int number = 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"))
        {
            System.out.println("属于非法输入");
        }
        else
        {
            if (choo.equals("1"))
                {
            int guess;      // 用户猜的数字
            int count = 0;  // 猜测次数
            System.out.println("有一个0到100之间的整数,你猜是什么?");
            do {
            guess = input.nextInt();
            if (number < guess) {
            System.out.println("大了,再猜");
          count++;
            } else if (number > guess) {
            System.out.println("小了,再猜");
            count++;
            } else {
                    count++;
                    break;
                }           
            if (guess > count){
                    System.out.println("次数超过");
                    break;
                }
            else if(guess <= count) {
                    {break;}
            }
            else if(choo.equals("2")){
                System.out.println("请选择难度:");
                System.out.println("1.简单");
                System.out.println("2.一般");
                System.out.println("3.困难");
                Scanner ssc = new Scanner(System.in);
                int n = ssc.nextInt();
                if (n==1)
                {
                    m=8;
                }
                else if(n==2)
                {
                    m=6;
                }
                else
                {
                    m=4;
                }
            }
            else
            {break;}
            }
        }
        while (true);{
        System.out.println("这个数字是" + number);
        String count;
        System.out.println("您猜的次数" + count);
        }
        }
    }
}
        // 根据猜测次数给出评价
        if (count >= 1 && count <= 3) {
            System.out.println("厉害啊,兄弟!");
            } else if (count >= 4 && count <= 6) {
            System.out.println("不错,再接再厉!");
            } else {
            System.out.println("菜的真实!");
            }
            input.close();
            }

}


图片说明
图片说明

eclipse中
Syntax error, insert "while ( Expression ) ;" to complete DoStatement
Syntax error on token "}", { expected after this token
图片说明

删除了break的分号
底下的count报错。

pss:
现在是这样的
图片说明

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-03-26 22:11
    关注
            {break;}
            }
    这里多了一个后括号
    
     while (true);
     这里多了一个分号
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果