- package com.kxg_04;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.Reader;
- import java.io.Writer;
- import java.util.Properties;
- /*
- * 需求:猜数字小游戏只能玩5次,再玩需要注册会员。
- *
- * 分析:
- * 读取某个地方的数据,如果次数不大于5,可以继续玩,并把这个数据自加一次,否则提示"游戏试玩结束,请注册会员。"
- */
- public class GuessNumberDemo {
- public static void main(String[] args) throws IOException {
- // 数据添加到集合中,文件中添加了一个count=0的键值对
- Properties p = new Properties();
- Reader r = new FileReader("count.txt");
- p.load(r);
- r.close();
- // 获取键count对应的值
- String value = p.getProperty("count");
- // 把值从String转为int类型
- int number = Integer.parseInt(value);// 自动拆装箱让value从String转为int
- // 判断值是否大于5
- if (number < 5) {
- // 值自加一次,并重新写入到文件中去
- number++;
- p.setProperty("count", String.valueOf(number));
- Writer w = new FileWriter("count.txt");
- p.store(w, null);
- w.close();
- // 玩数字小游戏
- GuessNumber.start();
- } else {
- // 当count对应的值大于等于5以后就不能再玩了
- System.out.println("游戏试玩结束,请注册会员。");
- System.exit(0);
- }
- }
- }
复制代码
|
|