斐波那契数列(thinking in java练习题)

/**
 一个斐波那契数列是由数字 1、1、2、3、5、8、13、31等等组成的。其中每个
 数字(从第三个数字开始)都是前两个数字的和。创建一个方法,接受一个整数参数
 并显示从第一个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。
 例如,运行java Test_04 5,那么就输出1、1、2、3、5
 **/
 public class Test_04{
	public static void main(String[] args){
		System.out.println("args = " + args + "args.length = " + args.length);
		if(args.length != 1){
			System.out.println("You have not input right counter");
		} else{
			int number;
			try{
				number = Integer.valueOf(args[0]);
				System.out.println(" you input number = " + number);
			}catch(Exception e){
				System.out.println("error arguments");
				return;
			}
			outputFibonacci(number);			
		}
	}
	public static void outputFibonacci(int number){
		int counter = 2;
		int first = 1;
		int second = 1;
		System.out.println("1\n1");
		while(true){
			int third = first + second;
			System.out.println("" + third);
			counter ++;
			if(counter >= number){
				return;
			}
			first = second;
			second = third;
			
		}
	}	
 }

你可能感兴趣的:(java,exception,String,Class,input)