m0_59560334 2021-06-30 17:26 采纳率: 100%
浏览 132
已采纳

用Java做个猜数游戏

设计实现基于控制台的猜数游戏,程序运行后,产生一个[0,100]之间的随机数,提示并接收用户从键盘输入的猜测值,返回比较信息(偏大或偏小),直至用户猜对为止,显示总的猜测次数。 每次游戏结束时提示用户是否重新开始,根据用户输入确定重新开始或退出程序。 将程序运行的最好记录(TOP1,成功猜测所用次数最少)的玩家信息登记到记录文件中,并适时更新。 对用户可能通过键盘输入的非法格式的数据进行过滤处理,而不应出错退出。

  • 写回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-06-30 17:42
    关注

    如果对你有帮助,记得采纳一下哦~,谢谢

    可以在原有基础稍作修改,类似代码如下

    import java.util.*;
    import java.lang.*;
    public class Guest {
        public static void main(String args[]) {
            Scanner reader = new Scanner(System.in);
            int x=(int)(Math.random()*100),start=0,end=100;
    
            int N=0,count=0;
            do {
                System.out.println("请输入一个"+start+"到"+end+"的数:");
                N=reader.nextInt();
                if(N>end||N<start) {
                    System.out.println("输入数字非法。");
                }
                else if(N>x){
                    System.out.println("输入数字大了。");
                    end=N-1;
                }
                else if(N<x) {
                    System.out.println("输入数字小了。");
                    start=N+1;
                }
                count++;
            }while(x!=N);
            System.out.println("猜测成功,猜测数字为"+x);
            System.out.println("您猜测的次数为:"+(count-1));
    
        }
    }
    

    运行结果如下:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。