计算机数列分析,计算机算法设计与分析之斐波那契数列

采用文件的形式存储和输出数据!

/*

* 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值