A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.kxg_04;

  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.Reader;
  6. import java.io.Writer;
  7. import java.util.Properties;

  8. /*
  9. * 需求:猜数字小游戏只能玩5次,再玩需要注册会员。
  10. *
  11. * 分析:
  12. *                 读取某个地方的数据,如果次数不大于5,可以继续玩,并把这个数据自加一次,否则提示"游戏试玩结束,请注册会员。"
  13. */
  14. public class GuessNumberDemo {
  15.         public static void main(String[] args) throws IOException {

  16.                 // 数据添加到集合中,文件中添加了一个count=0的键值对
  17.                 Properties p = new Properties();
  18.                 Reader r = new FileReader("count.txt");
  19.                 p.load(r);
  20.                 r.close();

  21.                 // 获取键count对应的值
  22.                 String value = p.getProperty("count");

  23.                 // 把值从String转为int类型
  24.                 int number = Integer.parseInt(value);// 自动拆装箱让value从String转为int

  25.                 // 判断值是否大于5
  26.                 if (number < 5) {
  27.                         // 值自加一次,并重新写入到文件中去
  28.                         number++;
  29.                         p.setProperty("count", String.valueOf(number));
  30.                         Writer w = new FileWriter("count.txt");
  31.                         p.store(w, null);
  32.                         w.close();

  33.                         // 玩数字小游戏
  34.                         GuessNumber.start();
  35.                 } else {
  36.                         // 当count对应的值大于等于5以后就不能再玩了
  37.                         System.out.println("游戏试玩结束,请注册会员。");
  38.                         System.exit(0);
  39.                 }
  40.         }
  41. }
复制代码


3 个回复

倒序浏览
顶一个 昨天做了输入密码的,哈哈哈,基础班路过
回复 使用道具 举报
一城一世界 来自手机 中级黑马 2015-7-30 17:33:48
藤椅
昨天玩这个出问题了,居然随机数随机几次就不变了~
回复 使用道具 举报
太复杂了 得慢慢研究 好东西
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马