这一个案例是来巩固我们学习的properties的用法,来给用户一定的限定的条件,一旦用户超过我们的试用的条件,我们就可以来提醒用户去充值,并且没有用户的试玩次数。
具体的
1.properties.store 对其文件进行写入文本中
2.properties.load 对其文件进行读取
下面就是我们的代码
1.这个是简单的一些猜数字的代码
package demo21;
import java.util.Random;
import java.util.Scanner;
public class 游戏次数 {
public static void start() {
Random r = new Random();
int s = r.nextInt(100)+1;
while (true) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
if (t==s) {
System.out.println("恭喜你猜对了");
break;
}
else if(t>s) {
System.out.println("你的数猜大了");
}
else {
System.out.println("你的数猜小了");
}
}
}
}
2.核心代码来统计
package demo21;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class 游戏次数main {
public static void main(String[] args) throws IOException {
Properties prop =new Properties();
FileReader fr = new FileReader("src\\游戏次数.txt");
prop.load(fr);
fr.close();
String z = prop.getProperty("count");
int i = Integer.valueOf(z);
if (i>=3) {
System.out.println("试玩次数已经用完,想继续玩请充值:");
}
else {
游戏次数.start();
FileWriter fw = new FileWriter("src\\游戏次数.txt");
i++;
prop.setProperty("count",String.valueOf(i));
prop.store(fw, null);
fw.close();
}
}
}