Hallo zusammen,
ich wende mich an Euch um meinem Laptop einen frühzeitigen Tod zu ersparen...:autsch:
Ich sitze schon ein paar Tage an dieser Aufgabe und habe schon den Anfang hinbekommen aber im moment häng ich fest und komm absolut nicht weiter.
Also folgende Aufgabenstellung:
Mein bisheriger Code:
Ui, hoffe man kann das lesen. Sieht sehr verschoben aus...
Naja, also mein Problem ist im Moment, dass wenn ich das untere System.out.println("test:" + summe); nicht auskommentiere er meine "summe" nicht findet. Hab es schon in verschiedensten Kombinationen versucht und auch den Try-Catch-Block entfernt aber er mag nicht.
Wäre über einen Tipp sehr Dankbar und auch über einen Kommentar ob ich überhaupt auf dem richtigen Weg bin was das Array betrifft.
Vielen Dank schonmal.
Schrobi
ich wende mich an Euch um meinem Laptop einen frühzeitigen Tod zu ersparen...:autsch:
Ich sitze schon ein paar Tage an dieser Aufgabe und habe schon den Anfang hinbekommen aber im moment häng ich fest und komm absolut nicht weiter.
Also folgende Aufgabenstellung:
So weit so gut.Schreiben sie ein Java‐Programm Summation.java, das maximal zehn ganze Zahlen zwischen 1
und 10 wiederholt von der Tastatur einliest. Nach der Eingabe der Zahl soll eine Mitteilung erfolgen,
ob die Eingabe korrekt war oder nicht, d. h. im Bereich zwischen 1 und 10 lag. Die Anzahl der
korrekten und der falschen Eingaben ist zu zählen. Die korrekten Zahlen sind in einer Reihung zu
speichern. Die Eingabe der Zahl Null beendet das Einlesen.
Dem Programmbenutzer soll die Gesamtzahl der Eingaben, die Anzahl der korrekten und der falschen
sowie die Summe der korrekten Zahlen am Bildschirm ausgegeben werden.
Hinweis:
Im Programm werden interaktiv Benutzereingaben verarbeitet. Überlegen sie sich eine einfache
Variante (wenig Programmcode) für das „Auffüllen mit Nullen”, wenn weniger als zehn Zahlen
eingegeben werden.
Mein bisheriger Code:
Java:
import java.io.*;
public class Summation {
public static void main (String[] args) throws IOException {
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
String inData;
int zahl;
int summe;
try {
int wdh = 1;
while(wdh <= 10) {
System.out.println("Geben Sie eine Zahl zwischen 1 und 10 ein:");
inData = stdin.readLine();
zahl = Integer.parseInt( inData );
int number[] = new int[10];
int index = 0;
if (zahl == 0){
break;
} else if ((zahl >= 1) && (zahl <= 10)) {
System.out.println("Richtig!");
index = wdh;
number[index] = zahl;
summe = number[0] + number[1] + number[2] + number[3] + number[4]
+ number[5] + number[6] + number[7] + number[8] + number[9];
} else {
System.out.println("Falsch!");
}
wdh++;
}
//System.out.println("test:" + summe);
}
catch (NumberFormatException ex ) {
System.out.println("Bitte nur GANZE ZAHLEN eingeben!" );
System.out.println("Starten Sie das Programm erneut!" );
}
}
}
Ui, hoffe man kann das lesen. Sieht sehr verschoben aus...
Naja, also mein Problem ist im Moment, dass wenn ich das untere System.out.println("test:" + summe); nicht auskommentiere er meine "summe" nicht findet. Hab es schon in verschiedensten Kombinationen versucht und auch den Try-Catch-Block entfernt aber er mag nicht.
Wäre über einen Tipp sehr Dankbar und auch über einen Kommentar ob ich überhaupt auf dem richtigen Weg bin was das Array betrifft.
Vielen Dank schonmal.
Schrobi
Zuletzt bearbeitet von einem Moderator: