Hallo zusammen,
ich stehe momentan am Anfang meiner Java-Karriere
und programmiere momentan ein kleines Progrämmchen. Dort stehe ich gerade bei der GUI-Entwicklung.
Ich habe aber leider das Problem, dass ich in einer Methode ein String[] anlege und fülle und dieses später in einer anderen Methode ausdrucken bzw. speichern will. Leider wirft mir Eclipse dauernd eine NullPointerException. Ich wüsste zu gerne warum, da ich schon seit zwei Tagen dransitze und langsam nur noch Buchstaben und keinen Code mehr sehe :shock:
Beispielcode exemplarisch:
Die NullPointerException wird nun in der vorletzten Zeile bei " for (int z = 0; z < readString.length; z++)" wegen redString[] geworfen. Da ich vorher mit den ganzen Arrays einen JTree aufgebaut habe und diese sonst nicht mehr danach verändere, kann mir bitte jemand sagen, warum die Methode print() nicht auf readString zugreifen kann ?
ich stehe momentan am Anfang meiner Java-Karriere
Ich habe aber leider das Problem, dass ich in einer Methode ein String[] anlege und fülle und dieses später in einer anderen Methode ausdrucken bzw. speichern will. Leider wirft mir Eclipse dauernd eine NullPointerException. Ich wüsste zu gerne warum, da ich schon seit zwei Tagen dransitze und langsam nur noch Buchstaben und keinen Code mehr sehe :shock:
Beispielcode exemplarisch:
Code:
public class test extends javax.swing.JFrame {
static String [] readString;
String [][] assemblyData;
static String [] assembly;
...
public static void main(String[] args) {
....
public static void createJTreeFromFiles() {
...
String[] readString = new String[i];
String[] assembly = new String[i];
String[][] assemblyData = new String[i][];
....
while ((read = readFile.readLine()) != null){
String[] array_b = read.split(separator);
readString[i] = array_b[1];
assembly[i] = (array_b[1]+".txt");
i++;
}
....
while ((read = readFile.readLine()) != null){
assemblyData[i][z]= read ;
node.add( new DefaultMutableTreeNode(read));
z++;
}
....
}
public static void print()
{
Drucker printer = new Drucker();
for (int z = 0; z < readString.length; z++)
printer.addString(readString[z]);
}
}
Die NullPointerException wird nun in der vorletzten Zeile bei " for (int z = 0; z < readString.length; z++)" wegen redString[] geworfen. Da ich vorher mit den ganzen Arrays einen JTree aufgebaut habe und diese sonst nicht mehr danach verändere, kann mir bitte jemand sagen, warum die Methode print() nicht auf readString zugreifen kann ?