Hallo zusammen, ich habe ein Programm geschrieben, das prüft ob eine Zahl eine Fibonaccizahl ist oder nicht. Allerdings kommt wenn ich das Programm ausführe immer diese Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:20)
Weiß jemand von euch was ich falsch gemacht habe?
Exception in thread "main" java.lang.NullPointerException
at Main.main(Main.java:20)
Weiß jemand von euch was ich falsch gemacht habe?
Java:
public static void main(String[] args)
{
boolean isFibonacci;
Integer x = 4;
Integer i;
Integer[] Fibonacci = new Integer[2];
Fibonacci[0] = 0;
Fibonacci[1] = 1;
if (x != 0 && x != 1) { for (i = 2; Fibonacci[i-1] <= x; i++)
{
Integer n = Fibonacci.length;
Fibonacci = Arrays.copyOf(Fibonacci, n + 1);
Fibonacci[n-1] = Fibonacci[i-1] + Fibonacci[i-2];
}
List<Integer> list1 = new ArrayList<>(Arrays.asList(Fibonacci));
if (list1.contains(x))
isFibonacci = true;
else
isFibonacci = false;
}
else {
isFibonacci = true;
}
if (isFibonacci = true)
System.out.println(x + " ist eine Fibonaccizahl.");
else
System.out.println(x + " ist keine Fibonaccizahl.");
}