【Java】实现只能玩3次的猜数小游戏
game.txt
count=0
GameNumber.java
package LearnJava15;
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
private GuessNumber() {
}
public static void start() {
Random r = new Random();
int number = r.nextInt(100) + 1;
while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字:");
int guessNumber = sc.nextInt();
if (guessNumber > number) {
System.out.println("猜大了!");
} else if ((guessNumber < number)) {
System.out.println("猜小了!");
} else {
System.out.println("猜中了!");
break;
}
}
}
}
PorepertiesTest.java
package LearnJava15;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class PorepertiesTest {
public static void main(String[] args) throws IOException {
// 从文件中读取数据到集合中
Properties prop = new Properties();
FileReader fr = new FileReader("D:\\MyProject\\Java\\Demo2\\src\\LearnJava15\\game.txt");
prop.load(fr);
fr.close();
// 通过集合获取到玩游戏的方法
String count = prop.getProperty("count");
int number = Integer.parseInt(count);
if (number >= 3) {
System.out.println("游戏已结束,想玩请充钱!");
} else {
// 玩游戏
GuessNumber.start();
// 次数+1,重新写入文件
number++;
prop.setProperty("count", String.valueOf(number));
FileWriter fw = new FileWriter("D:\\MyProject\\Java\\Demo2\\src\\LearnJava15\\game.txt");
prop.store(fw, null);
fw.close();
}
}
}
效果
请输入你要猜的数字:
70
猜小了!
请输入你要猜的数字:
100
猜大了!
请输入你要猜的数字:
85
猜小了!
99
猜中了!
作者:木子欢儿
出处:https://www.cnblogs.com/HGNET/p/16200438.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
部分文章来源于网络,如疏漏未标注原文地址或侵权,请联系进行删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2020-04-27 【Python】爬取豆瓣电影Top250排行榜