一、需求:
1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~ 2程序运行演示如下: 第一次运行控制台输出:欢迎使用本软件,第1次使用免费~ 第二次运行控制台输出:欢迎使用本软件,第2次使用免费~ 第三次运行控制台输出:欢迎使用本软件,第3次使用免费~ 第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~
二、思路:
1.新建一个count 累加器,程序每运行一次,对count++
2.把每次的count结果,写入到本地的文件中
3.先向文件写,再从文件拿count进行判断
核心代码:
int count = Integer.parseInt(br.readLine());//读取计数文件获取程序运行次数把每次读取的内容转换为Integer类型,
三、源码:
package com.mgl.honework;
import java.io.*;
/**
* Tony 的 java
**/
public class Homework02 {
public static void main(String[] args) throws IOException {
/*
1.当程序运行超过3次时给出提示:本软件只能免费使用3次,欢迎您注册会员后继续使用~
2程序运行演示如下:
第一次运行控制台输出:欢迎使用本软件,第1次使用免费~
第二次运行控制台输出:欢迎使用本软件,第2次使用免费~
第三次运行控制台输出:欢迎使用本软件,第3次使用免费~
第四次及之后运行控制台输出:本软件只能免费使用3次,欢迎您注册会员后继续使用~
*/
File file = new File("text.txt");
if (file.exists()){
//新建输入流
BufferedReader br = new BufferedReader(new FileReader(file));
//一行读取
int count = Integer.parseInt(br.readLine());//读取计数文件获取程序运行次数
br.close();
if (count >=3){
System.out.println("本软件只能免费使用3次,欢迎您注册会员后继续使用~");
}else {
++count;
//新建输出流,将新的count写入到文件中
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(count + "");
System.out.println("欢迎使用本软件,第"+count+"次使用免费~");
bw.close();
}
}else {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
int count = 1;
bw.write(1 + "");
System.out.println("欢迎使用本软件,第"+count+"次使用免费~");
bw.close();
}
}
}
四、结果