思路1:
猜数字游戏的代码是基础的,写一个游戏类,产生随机数字用Random类,键盘录入用Scanner类,采用循环实现,写成一个方法。
package Test_13;
import java.util.Random;
import java.util.Scanner;
public class GuessGameDemo {
public GuessGameDemo() {
}
public static void Start() {
Random r = new Random();
int ran = r.nextInt(100);
while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您猜的数字:");
int num = sc.nextInt();
if (ran > num) {
System.out.println("您猜的数字" + num + "小了");
} else if (ran < num) {
System.out.println("您猜的数字" + num + "大了");
} else {
System.out.println("输入正确");
break;
}
}
}
}
提前准备一个文件,里面是键值对Count = 0
思路2:
重点是次数限制该怎么写,写一个测试类
- 从文件中读取数据到集合Properties中,用load()方法实现通过集合Properties获取玩游戏的次数判断次数是否到三次
到了 给出提示
不到
玩游戏
次数加1,重新写回文件,用集合Properties中的store()方法
package Test_13;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
//写程序实现猜数字游戏只能试玩三次,如果还想玩,提示:游戏试玩已结束,想玩请充值
public class CountGameDemo {
public static void main(String[] args) throws IOException {
Properties pop = new Properties();
//从文件中读取数据到集合Properties中,用load()方法实现
FileReader fr = new FileReader("Exercise_01//game.txt");
pop.load(fr);
fr.close();
//通过集合Properties获取玩游戏的次数
String count = pop.getProperty("count");
int number = Integer.parseInt(count);
//判断次数
if (number>=3){
System.out.println("游戏试玩已结束,想玩请充值https://mp.csdn.net");
}else {
GuessGameDemo.Start();
number++;
pop.setProperty("count",String.valueOf(number));
FileWriter fw = new FileWriter("Exercise_01//game.txt");
pop.store(fw,null);
fw.close();
}
}
}



