Java Reference
In-Depth Information
jTFNotennummer.requestFocus();
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Ungültiges Zahlenformat!");
}
}
Listing 11.7 Auswahl der zu bearbeitenden Notennummer
Nun fehlt noch die Übernahme der Änderung, die mit der Schaltfläche Speichern aus-
gelöst werden soll. Für das Speichern allein reicht eine einzige Anweisung. Da im Daten-
element notennummer der Index des Noten-Arrays gespeichert ist, können Sie direkt auf
die entsprechende Note zugreifen und den Wert überschreiben. Die Anweisung Double.
parseDouble sollte wieder mit try-catch gegen Fehleingaben abgesichert werden.
Sie müssen aber bedenken, dass durch die Veränderung einer Note alle bisher ausgege-
benen Informationen beeinflusst werden können und nun zumindest zum Teil falsch
sind. Sie müssen deshalb die Angaben mit dem veränderten Array neu erstellen. Damit
ergibt sich eine etwas umfangreichere Anweisungsfolge:
private void jBtnNeuenWertspeichernActionPerformed(ActionEvent evt) {
try {
noten[notennummer]=Double.parseDouble(jTFNeuerWert.getText());
summe = 0;
besteNote = noten[0];
schlechtesteNote = noten[0];
jLNoten.setText("Noten: ");
for (double x: noten) {
summe=summe+x;
if (besteNote > x) besteNote = x;
if (schlechtesteNote < x) schlechtesteNote = x;
jLNoten.setText(jLNoten.getText()+" "+x);
}
notenschnitt = summe/notenzahl;
jLBesteNote.setText("besteNote:"+Double.toString(besteNote));
jLSchlechtesteNote.setText("schlechteste Note: "
+ Double.toString(schlechtesteNote));
jLNotenschnitt.setText("Notenschnitt:"+Double.toString(notenschnitt));
} catch (Exception e) {
Search WWH ::




Custom Search