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 个回复

倒序浏览

回帖奖励 +1

挺有意思的 顶一个
回复 使用道具 举报
cly成子 来自手机 中级黑马 2015-2-14 21:48:54
藤椅
貌似听老师讲过类似的!

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
哈哈哈哈

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
好像毕老师讲过类似的

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
以前学c的时候也写过一个类似的游戏,拿给朋友玩,结果数学稍好一些的朋友都嫌这游戏无聊。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
不错,也刚看到这里还没练习

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
额,楼主搞的好复杂,这个真需要些保存记录吗?而且楼主代码有个问题啊,如果别人运气好,第一次就猜中怎么办?退出去吗?后面的4次试玩机会被吞了?

点评

你复制代码看看就知道了,它是只可以猜5次,完成一次重新开始就是了,在本地会有文件记录的,不过首先你得创建一个文件记录数据才行  发表于 2015-2-15 12:49

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
huangchunwei 来自手机 中级黑马 2015-2-14 23:07:37
9#
来学习学习。。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
太强大了!

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
BEIKOU 来自手机 中级黑马 2015-2-15 07:10:30
11#
太有意思了,顶一下

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
心镜逝水 来自手机 中级黑马 2015-2-15 07:30:52
12#
,,,,,,

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
收到黑马币了!祝楼主万事如意!

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
又来回复咯,哈哈

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
再回复一次,会有币莫?

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
真是有心啦,一会儿去玩玩。。嘿嘿。。
有时间给你改改。。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 赞一个!

查看全部评分

回复 使用道具 举报
挺有意思的 顶一个

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
老师确实讲过。。。

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
xyf19881010 来自手机 中级黑马 2015-2-17 15:12:31
19#
听说回复有黑马币

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
我只是 路过  来看看  学习下  技术

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 淡定

查看全部评分

回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马