【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列

/*
    斐波那契数列
        使用命令行输入参数
*/
public class Fibonacci
{
    public static void main(String[] args)
    {
        if (args.length == 0 || args.length > 1)
        {
            System.out.println("只能输入一个整型数值!");
        }else{
            try
            {
                int num = Integer.valueOf(args[0]);
                int[] Fibo = getFibonacci(num);
                for (int i = 0; i < Fibo.length; i++)
                {
                    System.out.print(Fibo[i] + "\t");
                    if (i != 0 && i % 4 == 0)
                    {
                        System.out.println();    //每输出5个数进行换行
                    }
                }
            }
            catch (NumberFormatException e)
            {
                System.out.println(e);
            }
        }
    }

    //编写一个方法用来输出指定的斐波那契数列
    static int[] getFibonacci(int n)
    {
        int[] num = new int[n];
        if (n == 1 || n == 2)
        {
            for (int i = 0; i < n; i++)
            {
                num[i] = 1;
            }
            return num;
        }else{
            num[0] = 1; num[1] = 1;
            for (int i = 2; i < n; i++)
            {
                num[i] = num[i - 1] + num[i - 2];
            }
            return num;
        }
    }
}

运行结果如下:
【Java学习笔记】接收命令行参数输出指定个数的斐波那契数列_第1张图片

你可能感兴趣的:(Java学习笔记)