Java猜数字游戏及其优化(第三章上机实验)

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:3972

{}
import java.util.Scanner; import java.util.Random; public class GuessNumber{ public static void main(String args[]){ Scanner reader = new Scanner(System.in); Random random=new Random(); System....

一,教材上的代码:

import java.util.Scanner;
import java.util.Random;
public class GuessNumber{
    public static void main(String args[]){
        Scanner reader = new Scanner(System.in);
        Random random=new Random();
        System.out.println("给你一个1至100之间的整数,请猜测这个数:");
        int realNumber=random.nextInt(100)+1;//random.nextInt(100)是[0,100)中的随机整数
        int yourGuess=0;
        System.out.print("请输入你的猜测:");
        yourGuess=reader.nextInt();
        while(yourGuess != realNumber)//循环条件
        {
            if(yourGuess>realNumber)//猜大了的条件代码
            {
   System.out.print("猜大了,再输入你的猜测:");
   yourGuess=reader.nextInt();
            }
            else if (yourGuess<realNumber)//猜小了的条件代码
            {
   System.out.print("猜小了,再输入你的代码:");
   yourGuess=reader.nextInt();
            }
        }
        System.out.print("猜对了!");
    }
}

运行的效果截图:

在这里插入图片描述

二,优化用户体验代码(提示区间,运气值判定):

import java.util.Scanner;
import java.util.Random;
public class GuessNumberS{
    public static void main(String args[]){
        Scanner reader = new Scanner(System.in);
        Random random=new Random();
        System.out.println("给你一个1至100之间的整数,请猜测这个数:[1,100]");
        int realNumber=random.nextInt(100)+1;//random.nextInt(100)是[0,100)中的随机整数
        int yourGuess=0,count=0;
        int high=100,low=1;
        System.out.print("请输入你的猜测:");
        yourGuess=reader.nextInt();
        count++;
        while(yourGuess != realNumber)//循环条件
        {
            if(yourGuess>realNumber)//猜大了的条件代码
            {
   high=yourGuess;
   System.out.println("猜大了,再输入你的猜测["+low+","+high+"]");
   yourGuess=reader.nextInt();
   count++;
            }
            else if (yourGuess<realNumber)//猜小了的条件代码
            {
   low=yourGuess;
   System.out.println("猜小了,再输入你的猜测["+low+","+high+"]");
   yourGuess=reader.nextInt();
   count++;
            }
        }
        switch(count){
            case 1:    System.out.print("你一下就猜到了,你一定是天选之人!");    break;
        }
        if(count>1 &amp;&amp; count<=5){
            System.out.print("你只猜了"+count+"次就猜对啦!!!你的运气太好啦!");
        }else if(count>5 &amp;&amp; count<=8){
            System.out.print("你一共猜了"+count+"次!!也很棒呦~");
        }else if(count>8 &amp;&amp; count<=10000){
            System.out.print("你一共猜了"+count+"次!");
        }
    }
}

运行的效果截图:

在这里插入图片描述 在这里插入图片描述

原文地址:https://blog.csdn.net/weixin_62650212/article/details/123805693?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168474995516800188548878%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168474995516800188548878&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-8-123805693-null-null.142^v87^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/5941dee7d4fc407280a1dc76d6d3fbd8

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复