【Java】实现只能玩3次的猜数小游戏

game.txt

count=0

GameNumber.java

package LearnJava15;

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

public class GuessNumber {
    private GuessNumber() {
    }

    public static void start() {
        Random r = new Random();
        int number = r.nextInt(100) + 1;

        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要猜的数字:");
            int guessNumber = sc.nextInt();
            if (guessNumber > number) {
                System.out.println("猜大了!");
            } else if ((guessNumber < number)) {
                System.out.println("猜小了!");
            } else {
                System.out.println("猜中了!");
                break;
            }

        }
    }
}

PorepertiesTest.java

package LearnJava15;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class PorepertiesTest {
    public static void main(String[] args) throws IOException {
//        从文件中读取数据到集合中
        Properties prop = new Properties();
        FileReader fr = new FileReader("D:\\MyProject\\Java\\Demo2\\src\\LearnJava15\\game.txt");
        prop.load(fr);
        fr.close();
//        通过集合获取到玩游戏的方法
        String count = prop.getProperty("count");
        int number = Integer.parseInt(count);

        if (number >= 3) {
            System.out.println("游戏已结束,想玩请充钱!");
        } else {
//            玩游戏
            GuessNumber.start();
//             次数+1,重新写入文件
            number++;
            prop.setProperty("count", String.valueOf(number));
            FileWriter fw = new FileWriter("D:\\MyProject\\Java\\Demo2\\src\\LearnJava15\\game.txt");
            prop.store(fw, null);
            fw.close();
        }
    }
}

效果


请输入你要猜的数字:
70
猜小了!
请输入你要猜的数字:
100
猜大了!
请输入你要猜的数字:
85
猜小了!
99
猜中了!

posted @   木子欢儿  阅读(211)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2020-04-27 【Python】爬取豆瓣电影Top250排行榜
点击右上角即可分享
微信分享提示
主题色彩