猜数游戏:有三次猜数字机会,如果用完三次机会则需要去网站充值。如果没有用完三次机会则可以继续玩。玩游戏的次数存储在文件中。
思路:(待补充)
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public GuessNumber() {
}
static void guess() {
Random r = new Random();
int rNum = r.nextInt(100);
while (true) {
System.out.println("请输入一个整数:");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
scan.nextLine();
if (num < rNum) {
System.out.println("猜小了!");
} else if (num > rNum) {
System.out.println("猜大了!");
} else {
System.out.println("猜中了!");
break;
}
}
}
}
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) throws IOException {
// 从文件中读取数据到properties集合中,用load方法实现
Properties p = new Properties();
FileReader fr = new FileReader("count.txt");
p.load(fr);
fr.close();
// 通过properties集合获取数据
String s = p.getProperty("count");
int count = Integer.parseInt(s);
System.out.println(count);
if (count >= 3) {
System.out.println("您已经用掉3次机会!");
} else {
GuessNumber.guess();
count++;
}
// 将count写入文件
FileWriter fw = new FileWriter("count.txt");
Properties pw = new Properties();
pw.setProperty("count", String.valueOf(count));
pw.store(fw, null);
fw.close();
}
}