Java-Properties实现三次猜数字小游戏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PropertiesTest:
package com.fluffysponge;

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

/*
* 需求:
* 请写程序实现猜数字小游戏只能玩3次,如果还想玩,提示:游戏试玩已结束,想玩请充值(www.fluffysponge.fun)
* 思路:
* 1.写一个游戏类,里面有一个猜数字的小游戏
* 2.写一个测试类,测试类中有main方法,main()方法中按照下面步骤完成:
* A: 从文件中读取数据到Properties集合,用load()方法实现
* 文件已经存在:game.txt
* 里面有一个数据值: count = 0
* B:通过Properties集合获取到玩游戏的次数
* C: 判断次数是否到达3次
* 如果到了,给出提示:游戏试玩已经结束,想玩请充值(www.fluffysponge.fun)
* 如果不到3次:
* 玩游戏
* 次数+1,重新写回文件,用Properties的store()方法实现
* */
public class PropertiesTest {
public static void main(String[] args) throws IOException {
//从文件中读取数据到Properties集合,用load()方法实现
Properties prop = new Properties();

FileReader fr = new FileReader("MyOtherStream\\game.txt");
prop.load(fr);
fr.close();

//通过Properties集合获取到玩游戏的次数
String count = prop.getProperty("count");
int number = Integer.parseInt(count);

//判断次数是否到达3次
if(number >= 3){
//如果到了,给出提示:游戏试玩已经结束,想玩请充值(www.fluffysponge.fun)
System.out.println("游戏试玩已经结束,想玩请充值(www.fluffysponge.fun)");
}else{
//玩游戏
GuessNumber.start();

//次数+1,重新写回文件,用Properties的store()方法实现
number++;
prop.setProperty("count",String.valueOf(number));
FileWriter fw = new FileWriter("MyOtherStream\\game.txt");
prop.store(fw,null);//集合保存的方法
fw.close();
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
GuessNumber:
package com.fluffysponge;

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

//猜数字小游戏
public class GuessNumber {
public GuessNumber() {
}

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

while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber = sc.nextInt();

//比较输入的数字和系统产生的数据
if (guessNumber > number) {
System.out.println("你猜得数字" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜得数字" + guessNumber + "小了");
}else{
System.out.println("恭喜你猜中了");
break;
}
}
}
}

game.txt:
count=0