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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package cn.itheima.NumberGame;

  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. import java.util.Scanner;

  9. /*
  10. * 需求:猜数字小游戏,当游戏次数达5次以上时,提示请付费,并且进行异常处理。
  11. */
  12. public class guessNumberGame {
  13.         public static void main(String[] args) {

  14.                 // 把数据加载到集合中
  15.                 Properties prop = new Properties();
  16.                 // 创建输入流,并且进行异常处理
  17.                 Reader r = null;
  18.                 try {
  19.                         r = new FileReader("count.txt");
  20.                         prop.load(r);
  21.                 } catch (IOException e) {
  22.                         System.out.println("玩游戏失败!");
  23.                 } finally {
  24.                         if (r != null) {
  25.                                 try {
  26.                                         r.close();
  27.                                 } catch (IOException e) {
  28.                                         System.out.println("玩游戏失败!");
  29.                                 }
  30.                         }
  31.                 }

  32.                 // 根据键值获取数据
  33.                 String value = prop.getProperty("count");
  34.                 int number = Integer.parseInt(value);

  35.                 // 判断
  36.                 if (number > 5) {
  37.                         System.out.println("试玩结束,请进行付费!");
  38.                         System.exit(0);
  39.                 } else {
  40.                         // 游戏次数 ++
  41.                         number++;
  42.                         // 创建输出流,并且进行异常处理
  43.                         Writer w = null;
  44.                         try {
  45.                                 prop.setProperty("count", String.valueOf(number));
  46.                                 w = new FileWriter("count.txt");
  47.                                 prop.store(w, null);
  48.                         } catch (IOException e) {
  49.                                 System.out.println("游戏失败了!");
  50.                         } finally {
  51.                                 if (r != null) {
  52.                                         try {
  53.                                                 r.close();
  54.                                         } catch (IOException e) {
  55.                                                 System.out.println("游戏失败!");
  56.                                         }
  57.                                 }
  58.                                 gameStart();
  59.                         }
  60.                 }

  61.         }

  62.         public static void gameStart() {
  63.                 // 产生一个随机数
  64.                 int number = (int) (Math.random() * 100) + 1;

  65.                 // 定义一个统计变量
  66.                 int count = 0;

  67.                 while (true) {
  68.                         // 键盘录入一个数据
  69.                         Scanner sc = new Scanner(System.in);
  70.                         System.out.println("请输入数据(1-100):");
  71.                         int guessNumber = sc.nextInt();

  72.                         count++;

  73.                         // 判断
  74.                         if (guessNumber > number) {
  75.                                 System.out.println("你猜的数据" + guessNumber + "大了");
  76.                         } else if (guessNumber < number) {
  77.                                 System.out.println("你猜的数据" + guessNumber + "小了");
  78.                         } else {
  79.                                 System.out.println("恭喜你," + count + "次就猜中了");
  80.                                 break;
  81.                         }
  82.                 }
  83.         }
  84. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

70 个回复

正序浏览
我领黑马币的
回复 使用道具 举报
来学习技术的:lol
回复 使用道具 举报
代码复制了,
回复 使用道具 举报
轻羽涉池 来自手机 中级黑马 2015-3-5 22:42:21
67#
有意思,不过我还没看到这块儿
回复 使用道具 举报
有点看不懂
回复 使用道具 举报
太有意思了 。
回复 使用道具 举报
学习一下,先看看
回复 使用道具 举报
学习,学习
回复 使用道具 举报
菜鸟表示看看就好,等学得差不多了在来试试
回复 使用道具 举报
挺有意思的,谢谢分享
回复 使用道具 举报
楼主好厉害,学习了。
回复 使用道具 举报
来学习学习,尽管有些还看不懂
回复 使用道具 举报
看着挺好,顶一个
回复 使用道具 举报
表示看不懂,不过可以先留着!
回复 使用道具 举报
赞币不宜啊~~
回复 使用道具 举报
好好学习一下
回复 使用道具 举报
若辰 来自手机 中级黑马 2015-3-4 22:19:49
54#
感觉挺不错的,有意思呢
回复 使用道具 举报
瞻仰一下
回复 使用道具 举报
好样的,挺一个
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马