您的位置:首页 > 其它

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

2017-03-04 19:01 246 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: