在D盘保存配置文件 机会.txt 其中数如 count=10
package cn.edu360;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Random;
import java.util.Scanner;
public class GameStart {
public static void main(String[] args) {
Properties pro=new Properties();
try (Reader reader=new FileReader("d:/机会.txt");){
pro.load(reader); **读取配置文件**
int s=Integer.parseInt(pro.getProperty("count"));
if(s==0) {*判断是否还有游戏机会*
System.out.println("试玩结束请充值!");
}else {
s--;
pro.setProperty("count", s+"");
*设置次数到Proprety中*
Writer writer=new FileWriter("d:/机会.txt");
pro.store(writer, null);
*将Property中的数据写入配置文件中*
Game.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Game {
public static void start() {
Random r=new Random();
Scanner sc=new Scanner(System.in);
int g;
while(true) {
System.out.println("请输入一个2-12的整数");
g=sc.nextInt();
if(g<2 | g>12) {*判断玩家输入的数据是否合法*
System.out.println("请输入合法的数字");
}else {
break;
}
}
int m=2+r.nextInt(10);*生成2-12之间的随机数随机*
if(g==m) {
System.out.println("恭喜你猜对了!");
}else {
System.out.println("很遗憾,正确的值为"+m);
}
}
}
待改进:如何让键盘输入的时候即使输入非数字字符串 也能进行判断 重新输入