采用文件的形式存储和输出数据!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package fibonacci;
import java.math.*;
import java.util.*;
import java.io.*;
public class Fibonacci {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// Scanner in = new Scanner (System.in);
//
// System.out.println("请输入一个正整数:");
// int n = in.nextInt();
//
// //显示计算前的时间
// Calendar cal = Calendar.getInstance();
// System.out.println("计算前的时间为:"+cal.getTime());
// //计算n的斐波那契数值为多少
// if(n == 1 || n == 2)
// {
// System.out.println(1);
// }else
// {
// BigInteger m1 = BigInteger.ONE;
// BigInteger m2 = BigInteger.ONE;
//
// for(int i = 3;i <= n;i++)
// {
// m2 = m2.add(m1);
// m1 = m2.subtract(m1);
// }
// //打印输出计算后的时间
// cal = Calendar.getInstance();
// System.out.println("计算后的时间为:"+cal.getTime());
// //打印输出n的计算结果
// System.out.println(m2);
// //输出n的斐波那契数值的长度
// System.out.println(String.valueOf(m2).length());
// }
InputAndOutput.InputNumbers();
InputAndOutput.OutputNubmbers();
}
}
//输入数据和输出数据类
class InputAndOutput
{
//输入数据
public static void InputNumbers()
{
try{
//创建一个给定文件名的输出流对象
BufferedWriter input1 = new BufferedWriter( new FileWriter("E:\\上机实验\\Fibonacci\\src\\fibonacci\\input.txt"));
//创建一个输入流对象
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//输入总页码的整数
System.out.println("请输入一个正整数:");
String str = in.readLine();
int data = Integer.parseInt(str);
//判断输入的数据是否在规定范围内
if(data >= 0)
{
//将整数写入到文件中
input1.write(str);
System.out.println("数据输入成功!");
} else
{
System.out.println("数据超出指定范围!");
}
//关闭输入流
in.close();
//关闭输出流
input1.close();
}catch (IOException e) {
e.printStackTrace();
} catch(NumberFormatException el){
System.out.println("数据输入不符合规则!");
}
}
//输出计算后的数据
public static void OutputNubmbers()
{
try {
//创建文件输入流并放入缓冲流当中
BufferedReader readmessage = new BufferedReader(new FileRe