【Java学习笔记】20.Properties实现付费功能案例
来源:互联网 发布:淘宝客卖保健品 编辑:程序博客网 时间:2024/06/05 14:12
1.Properties介绍
实现map接口本质是一个map集合
Properties:Properties 类表示了一个持久的属性集。属性列表中每个键及其对应值都是一个字符串。
特点:Properties 可保存在流中或从流中加载。
2、功能
A:添加元素
public Object setProperty(String key,String value)
获取元素
public String getProperty(String key)public Set<String> stringPropertyNames()
3.游戏案例
案例:我有一个猜数字小游戏的程序,请写一个程序实现在测试类中只能用5次,
超过5次提示:游戏试玩已结束,请付费。
import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.util.Properties;import java.util.Scanner;public class Game { public static void main(String[] args) throws IOException { //创建Properties对象并加载gameCount.txt文件 Properties prop = new Properties(); prop.load(new FileReader("gameCount.txt")); //取出当前游戏次数 int count = Integer.parseInt(prop.getProperty("count")); if ( count <= 5){ prop.setProperty("count", String.valueOf(++count)); startGame(); prop.store(new FileWriter("gameCount.txt"),null); }else{ System.out.println("游戏试玩已结束,请付费使用"); } } public static void startGame(){ //生成1~100以内的随即数字 int number = (int)(Math.random()*10) + 1; while (1 == 1){ Scanner sc = new Scanner(System.in); System.out.print("请输入你所猜测的数字:"); int guess = sc.nextInt(); if ( guess > number){ System.out.println("数字大了"); }else if ( guess < number){ System.out.println("数字小了"); }else { System.out.println("恭喜你猜对了!"); break; } } }}
gameCount.txt
count=0
游戏结果
阅读全文
0 0
- 【Java学习笔记】20.Properties实现付费功能案例
- Java Properties 学习笔记
- JAVA Properties类学习笔记
- Java笔记——Properties类功能
- Java学习笔记--入门案例
- Java案例之士兵作战功能实现
- java学习8:字典的功能案例
- java.util.Properties类 学习笔记
- java.util.Properties类 学习笔记
- java.util.Properties类 学习笔记
- java.util.Properties类 学习笔记
- java.util.Properties类 学习笔记
- java.util.Properties类 学习笔记
- Java学习笔记(八)Dictionary,HashTable,Properties
- java.util.Properties类 学习笔记1
- java.util.Properties类 学习笔记2
- java.util.Properties类 学习笔记
- [学习笔记]EXCEL导入功能java代码实现
- es6开发:ES6学习笔记
- C++作业5
- JS回车事件
- stdafx.h和targetver.h的作用
- Learning Similarity Functions for Topic Detection in Online Reputation Monitoring
- 【Java学习笔记】20.Properties实现付费功能案例
- realm支持散列(MD5加密)实现认证
- Educational Codeforces Round 6 C. Pearls in a Row
- dubbo-非常详细的DUBBO配置方式详解
- Nginx proxy_set_header中$proxy_host,$host,$http_host的区别
- [Android]四子棋游戏开发源码和分析
- 视图
- linux系统设置命令别名
- (转)王国斌:价值投资的制度基础