Hallo Leute,
ich versuche schon seit mehreren Stunden die Größe eines Array (arrListe) der Zeilenanzahl einer Textdatei anzupassen.:bahnhof:
Das Programm geht solange, wie ich dies weg lasse.
Wenn ich die while-Schleife drin lasse kommt folgender Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Distance.distance(Distance.java:33)
at Distance.round(Distance.java:17)
at Gui$ButtonHaendler.actionPerformed(Gui.java:150)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Vielen Dank schon mal.
ich versuche schon seit mehreren Stunden die Größe eines Array (arrListe) der Zeilenanzahl einer Textdatei anzupassen.:bahnhof:
Das Programm geht solange, wie ich dies weg lasse.
Wenn ich die while-Schleife drin lasse kommt folgender Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Distance.distance(Distance.java:33)
at Distance.round(Distance.java:17)
at Gui$ButtonHaendler.actionPerformed(Gui.java:150)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Java:
public class Reader {
static int arrayWeapon;
static int arrayAmmunition;
static int arrayCharge;
public static void Reader() throws IOException{
String[][] arrListe = new String[13][13];
int i = 0;
String[][][] rangeTables = new String[10][4][8];
// rangeTables[0][0][0] = "E:\\Java\\m119he1.txt";
rangeTables = RangeTabels.getRange();
System.out.println(rangeTables[0][0][0]);
//Array Übergabe aus RangeTables fehlt noch
try {
BufferedReader in = new BufferedReader(new FileReader(rangeTables[arrayWeapon][arrayAmmunition][arrayCharge]));
String zeile = null;
boolean eof = false;
int count = 0;
String[] a = new String[40];
StringBuilder fileText = new StringBuilder();
int count2 = 0;
int counterArray = 1;
boolean counter = false;
String line = null;
while(!counter){ //wenn ich das hier weg lasse geht es.
line = in.readLine();
if(line == null){
System.out.println("counter = true");
counter = true;
}else{
System.out.println("Test: " + counterArray);
counterArray++;
}
} //Ende
while(!eof){
zeile = in.readLine();
if(zeile == null){
eof = true;
}else{
fileText.append(zeile + "\n");
StringTokenizer tokenizer = new StringTokenizer(zeile, ":");
int size = tokenizer.countTokens();
String[] array = new String[18];
int index = 0;
a[count] = zeile;
while(index < size){
array[index++] = tokenizer.nextToken();
arrListe[count2] = array;
count++;
}
count2++;
}
}
in.close();
} catch (IOException e1) {
e1.printStackTrace();
}
Distance.getTextFile(arrListe);
}
public static void range(int weapon, int ammunition, int charge){
System.out.println("Waffe: " + weapon + " Munition: " + ammunition + " Charge: " + charge);
arrayWeapon = weapon;
arrayAmmunition = ammunition;
arrayCharge = charge;
}
}
Vielen Dank schon mal.