SCAU Java 实验3 猜数字游戏

发布于:2022-10-18 ⋅ 阅读:(547) ⋅ 点赞:(0)

实验类型:验证性

实验目的:掌握Java语言数据类型、基本输入输出、控制语句和方法的使用。

实验内容:

  • 编写程序,项目名与类名均为GuessNumberGame。

  • 每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行

  • 如下提示:

    • n 如果用户猜对了,则提示:恭喜你,猜对了。结束本次游戏。
    • n 如果用户猜错了,则提示:你猜的数字太(大或小)了。要求用户继续猜。
    • 如果连续3次没有猜对,则提示:游戏失败。
    • 一次游戏结束时,提示用户是否继续新的游戏,如果用户选择继续,则开始新一次游戏,否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。

提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。

import java.util.Random;
import java.util.Scanner;

public class GuessNumberGame {
    public static void main(String[] args) {
        Random r = new Random();
        int comNum = r.nextInt(10);
        System.out.println(comNum);
        
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入猜的数字:");
        int count = 0;
        int failCount=0;
        
        while (true) {
            int myNum = sc.nextInt();
            count++;
            if (myNum > comNum) {
                if(count<3){
                    failCount++;
                    System.out.println("你猜的数字太大了,是否继续游戏:(继续游戏请输入1,退出游戏输入0)");
                    int flag= sc.nextInt();
                    if(flag==1){
                        System.out.println("请重新输入:");
                    } else if(flag==0){
                        System.out.println("你已退出游戏,游戏结束!");
                        System.out.println("你共进行了"+count+"次游戏,成功0次,失败"+failCount+"次。");
                        break;
                    }
                }else{
                    System.out.println("很遗憾,没猜中,游戏结束!");
                    break;
                }
            } else if (myNum < comNum) {
                if(count<3){
                    failCount++;
                    System.out.println("你猜的数字太小了,是否继续游戏:(继续游戏请输入1,退出游戏输入0)");
                    int flag= sc.nextInt();
                    if(flag==1){
                        System.out.println("请重新输入:");
                    } else if(flag==0){
                        System.out.println("你已退出游戏,游戏结束!");
                        System.out.println("你共进行了"+count+"次游戏,成功0次,失败"+failCount+"次。");
                        break;
                    }
                }else{
                    System.out.println("很遗憾,没猜中,游戏结束!");
                    break;
                }
            } else {
                System.out.println("恭喜你,猜对了。游戏结束!");
                break;
            }
        }

    }
}

网站公告

今日签到

点亮在社区的每一天
去签到