Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe ein Problem mit einer NullPointerException.
In meinem Code gibt es zwei Klassen.
Die erste mit den Methoden:
Code:
package testPackage;
import java.util.*;
public class AllgemeineMethoden {
private int nr;
private ArrayList<AllgemeineMethoden> randomReihenfolgeArrayList;
public ArrayList<AllgemeineMethoden> vokRandomReihenfolge(int von, int bis) {
int anzahl;
int woHinTun;
Integer zufallsZahl;
woHinTun = -1;
anzahl = bis - von + 1;
while (true) {
zufallsZahl = (int) (Math.random() * anzahl + 1);
if (!randomReihenfolgeArrayList.contains(zufallsZahl)) {
woHinTun++;
randomReihenfolgeArrayList.add(woHinTun, new AllgemeineMethoden());
randomReihenfolgeArrayList.get(woHinTun).nr = zufallsZahl;
}
if (randomReihenfolgeArrayList.size() == anzahl) {
break;
}
}
return randomReihenfolgeArrayList;
}
public int getNr(int index) {
return randomReihenfolgeArrayList.get(index).nr;
}
}
Und dann noch eine zum Testen:
Code:
package testPackage;
import testPackage.AllgemeineMethoden;
import java.util.*;
public class Testlauf {
public static void main(String[] args) {
vokRandomReihenfolgeTestlauf();
}
static void vokRandomReihenfolgeTestlauf() {
AllgemeineMethoden allgemein = new AllgemeineMethoden();
allgemein.vokRandomReihenfolge(1, 2);
System.out.println(allgemein.getNr(1));
}
}
Und wenn ich dann die Main-Methode von der Klasse Testlauf aufrufe, kommt eine NullPointerException:
Exception in thread "main" java.lang.NullPointerException
at testPackage.AllgemeineMethoden.vokRandomReihenfolge(AllgemeineMethoden.java:19)
at testPackage.Testlauf.vokRandomReihenfolgeTestlauf(Testlauf.java:14)
at testPackage.Testlauf.main(Testlauf.java:9)
Exception in thread "main" java.lang.NullPointerException
at testPackage.AllgemeineMethoden.vokRandomReihenfolge(AllgemeineMethoden.java:19)
at testPackage.Testlauf.vokRandomReihenfolgeTestlauf(Testlauf.java:14)
at testPackage.Testlauf.main(Testlauf.java:9)
Die Exception sagt dir was passiert. Der Fehler tritt in Zeile 19 in AllgemeineMethoden auf.
Da die Zeilennummern hier wohl nicht mit deinen übereinstimmen, solltest du dort selbst nachschauen.