IO流_如何让猜数字小游戏只能玩5次案例

package cn.itcast_08;

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

/*
 * 我有一个猜数字小游戏,请写一个程序实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费
 */
public class PropertiesTest2 {
	public static void main(String[] args) throws IOException {
		// 读取某个地方数据,如果次数不大于5,可以继续玩。否则就提示"游戏试玩已结束,请付费"
		// 把数据加载出来
		Properties prop = new Properties();
		Reader r = new FileReader("count.txt");
		prop.load(r);
		r.close();

		// 得到文件中的键获取值
		String value = prop.getProperty("count");
		int number = Integer.parseInt(value);

		// 判断number是否大于5,如果大于则提示"游戏试玩已结束,请付费",并结束。否则,就继续玩
		if (number > 2) {
			System.out.println("游戏试玩已结束,请付费");
			System.exit(0);
		} else {
			number++;
			prop.setProperty("count", String.valueOf(number));
			Writer w = new FileWriter("count.txt");
			prop.store(w, null);
w.close();
			GuessNumber.start();
		}
		System.out.println(number);
	}
}


package cn.itcast_08;

import java.util.Scanner;

/**
 * 猜数字小游戏
 * 
 * @author 风清杨
 * @version V1.1
 * 
 */
public class GuessNumber {
	private GuessNumber() {
	}

	public static void start() {
		// 创建一个随机数
		int number = (int) (Math.random() * 100) + 1;

		// 定义一个统计变量
		int count = 0;
		while (true) {
			// 键盘录入一个数据
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入随机数(1-100):");
			int guessNumber = sc.nextInt();
			count++;
			// 判断
			if (guessNumber > number) {
				System.out.println("你猜的数据" + guessNumber + "大了");
			} else if (guessNumber < number) {
				System.out.println("你猜的数据" + guessNumber + "小了");
			} else {
				System.out.println("恭喜你,猜了" + count + "次,成功了");
				break;
			}
		}
	}
}



#Sat Mar 04 18:59:50 CST 2017
count=0


你可能感兴趣的:(Java,IO,File)