Hallo zusammen,
ich bin sowohl hier komplett neu, als auch bei der Erlernung von Java. Ich habe mir zwei Bücher gekauft, die ich zunächst durcharbeiten will. In dem einen "Programmieren lernen mit Java" Hans Peter Habelitz bin ich gerade in Übung 8 und soll dort ein Programm schreiben, was eine Notenbilanz erstellt. Ich möchte das Programm von ihm aber nicht übernehmen, weil ich sonst nichts lerne. Aktuell bin ich bei einem Problem, was ich mit meinem aktuellen Wissenstand leider nicht lösen kann und hoffe, ihr könnt mir helfen.
Ausgangspunkt:
Ich habe einen Butten ("Übernehmen2"), der mir ein privates void uebernehmen2() ausführen soll.
In uebernehmen2() habe ich mir eine Notenanzahl als Int angelegt, die von der vorherigen Eingabe ausgelesen wird. Der Bediener soll so oft auf den Button "Übernehmen2" klicken können, bis die Notenanzahl erreicht ist.
Dafüür ist denke ich, der Ansatz bis zum while vorerst richtig. Nach jedem Durchlauf der Schleife soll i 1 höher gezählt werden, weshalb ich i++ gemacht habe. Jetzt erkennt das Programm aber schon einmal nicht die beiden lblNotennummer und lbl Notenanzahl, obwohl ich die anderen Frames, die sich in dem GUI befinden auch ansprechen kann (also wie tfNote oder tfAnzNoten). Könnt ihr mir zum Einen sagen, warum der die nicht erkennt und zum anderen einen Hinweis geben, wie ich es mache, dass er die Noten, die jedes Mal eingegeben werden in einer "separaten" Variable ausgibt, damit ich damit weiter rechnen kann?
Als Beispiel habe ich meinen aktuellen Stand mal angehängt.
Danke euch schonmal für eure Hilfe.
LG Markus
ich bin sowohl hier komplett neu, als auch bei der Erlernung von Java. Ich habe mir zwei Bücher gekauft, die ich zunächst durcharbeiten will. In dem einen "Programmieren lernen mit Java" Hans Peter Habelitz bin ich gerade in Übung 8 und soll dort ein Programm schreiben, was eine Notenbilanz erstellt. Ich möchte das Programm von ihm aber nicht übernehmen, weil ich sonst nichts lerne. Aktuell bin ich bei einem Problem, was ich mit meinem aktuellen Wissenstand leider nicht lösen kann und hoffe, ihr könnt mir helfen.
Ausgangspunkt:
Ich habe einen Butten ("Übernehmen2"), der mir ein privates void uebernehmen2() ausführen soll.
In uebernehmen2() habe ich mir eine Notenanzahl als Int angelegt, die von der vorherigen Eingabe ausgelesen wird. Der Bediener soll so oft auf den Button "Übernehmen2" klicken können, bis die Notenanzahl erreicht ist.
Dafüür ist denke ich, der Ansatz bis zum while vorerst richtig. Nach jedem Durchlauf der Schleife soll i 1 höher gezählt werden, weshalb ich i++ gemacht habe. Jetzt erkennt das Programm aber schon einmal nicht die beiden lblNotennummer und lbl Notenanzahl, obwohl ich die anderen Frames, die sich in dem GUI befinden auch ansprechen kann (also wie tfNote oder tfAnzNoten). Könnt ihr mir zum Einen sagen, warum der die nicht erkennt und zum anderen einen Hinweis geben, wie ich es mache, dass er die Noten, die jedes Mal eingegeben werden in einer "separaten" Variable ausgibt, damit ich damit weiter rechnen kann?
Als Beispiel habe ich meinen aktuellen Stand mal angehängt.
Danke euch schonmal für eure Hilfe.
LG Markus
Java:
private void uebernehmen2(){
int notenanzahl = Integer.parseInt(tfAnzNoten.getText());
int i=0, summe;
while (i<=notenanzahl){
summe = Integer.parseInt(tfNote.getText());
//System.out.print(summe);
tfNote.setText("");
tfNote.requestFocus();
i++;
lblNotennummer.setText(i+1 +". Note");
lblNotenanzahl.setText(i+1);
break;