线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:0位于fibo.main(fibo.java:7)
显示斐波那契数列的代码:线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:0位于fibo.main(fibo.java:7),java,main,fibonacci,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
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中的输出:
执行代码,但不显示斐波那契级数:
在这行中
int n=Integer.parseIntargs[0];
您试图读取命令行第一个参数,但未在命令行中传递任何参数
试试像这样的东西
$java fibo 30试试这段代码,效果很好
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;
}
}
}
您的应用程序需要输入参数您没有传递任何参数,因此我猜数组args的长度为零,您正在尝试访问args[0]