线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0在fibo.main(fibo.java:7)

时间:2014-09-14 16:39:55

标签: java main fibonacci

展示斐波那契系列的代码:

import java.io.*;
class fibo
 {
   public static void main(String args[])
    {
     int a=0,b=1,c;
     int n=Integer.parseInt(args[0]);
     System.out.println("Fibonaci Series: ");
     System.out.println(a);
     System.out.println(b);
      for(int i=0;i<n-2;i++)
       {
        c=a+b;
        a=b;
        b=c;
        System.out.println(c);
      }
   } 
}

CMD中的输出:

代码被执行但不显示斐波纳契系列:

enter image description here

2 个答案:

答案 0 :(得分:0)

在这一行 int n = Integer.parseInt(args [0]); 您正在尝试读取命令行的第一个参数,但您没有在命令行中传递任何参数。

尝试类似的东西 $ java fibo 30

答案 1 :(得分:0)

试试这段代码,这很好。

import java.io.*;
import java.io.util.Scanner;
class fibo
 {
   public static void main(String args[])
    {
     int a=0,b=1,c;
     int n;
     Scanner input= new Scanner(System.in);
     System.out.println("Enter the number of terms of Fibo");
     n=input.nextInt(); 
     System.out.println("Fibonaci Series: ");
     for(int i=0;i<n;i++)
         {
         c=a+b;
         System.out.println(a+"\t");
         a=b;
         b=c;
         }
     } 
}