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(); } } }
|