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.
das ist mein erster Eintrag in diesem Forum und ich hoffe ihr könnt mir helfen
Das Problem ist ich habe eine GUI gebastelt mit 2 TextFields und 2 Button.
- der 1. Button liest vom ersten TextField die Feldgröße ein ( sollte er zumindest)
- über das zweite Textfeld und den zweiten Button, kann ich das Array mit Zahlen füttern. Dies geschicht auch ohne Probleme, wenn ich das Array vorher manuell auf eine bestimmte Größe festlege.
Wenn ich nun versuche die Größe des Arrays über den 1. Button einzulesen, dann erscheint diese Fehlermeldung: Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 <-- Bedeutet meiner Meinung nach, dass das Array keine "Größe" hat
Code-Aussschnitt:
Java:
public class Aussehen extends javax.swing.JFrame {
public int zahl, i = 0;
double[] zahlen = new double[zahl];
public Aussehen() {
initComponents();
setVisible(true);
}
private void initComponents() {
...
...
...
}
private void BtnUebernehmenActionPerformed(java.awt.event.ActionEvent evt) {
zahlen[i] = Double.parseDouble(jTFZahlen.getText());
jLZahlen.setText(jLZahlen.getText() + " " + zahlen[i];
i++;
}
private void BtnZahlActionPerformed(java.awt.event.ActionEvent evt) {
zahl = Integer.parseInt(jTFZahl.getText());
jLZahlen.setText("Zahlen:")
}
private javax.swing.JButton BtnUebernehmen;
private javax.swing.JButton BtnZahl;
private javax.swing.JLabel jLZahlen;
private javax.swing.JTextField jTFZahl;
private javax.swing.JTextField jTFZahlen;
}
Dein Array hat genau die Größe, die du ihm zugewiesen hast, nämlich 0. Da kannst du logischerweise auch nichts rein tun.
So wie du es machst, versuchst du dann aber nicht, die Größe des Arrays zu erstellen, sondern an der Stelle 0 (die Größe müsste 1 sein!) , die es ja nicht gibt, ein Element einzufügen.
ArrayIndexOutOfBoundsException bedeutet mit nichten hat keine "Größe", sondern dass die Indexgrenze überschritten wurden!
Wenn Dein Array bspw. die Länge "5" hat, Du aber versuchst auf die sechste Stelle zuzugreifen, bekommt Du ebenfalls diese Exception.
Wobei zudem ein gerne gemachter Fehler ist: bei Länge "5" läuft der Index NICHT von 1 - 5, sondern von 0 - 4 !!