小丨陈同学 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条)

报告相同问题?

悬赏问题

  • ¥20 关于#r语言#rda分析作图的问题,请各位专家解答!
  • ¥50 找回 股票行情系统的资源问题
  • ¥15 gwas 分析-plink 检查人口分层出现下面问题
  • ¥15 关于#matlab#的问题:需要 MATLAB 运行程序,对比四个多址通信方式(TDMA,FDMA,CDMA,OFDMA)的抗噪声性能
  • ¥15 有没有复现过PFENet的,如何解决?
  • ¥15 vue3使用swiper轮播图循环失败
  • ¥15 FDMA,OFDMA,TDMA 和 CDMA 系统容量对比仿真
  • ¥15 图神经网络的入侵检测
  • ¥15 工业数据采集技术+存储架构推荐
  • ¥15 GPT-SOVITS如何训练少数民族语言支持合成语音