Denke nicht dass du aus positiven ints negative machen sollst, sondern die Maximum Variable mit Integer.MIN_VALUE initialisieren sollst.
int min = Integer.MIN_VALUE;
while(lesen ok) {
if(geleseneZahl > min) min = geleseneZahl
}
Und zwar möchte ich die Positiven Zahlen, die eingegeben werden zu negativen machen.
Aufgabe 1 -- Maximum
Schreiben Sie ein Programm, das 5 Integer aus einer Datei einliest, die größte Zahl ermittelt und das Ergebnis auf den Bildschirm ausgibt. Ändern Sie dafür das AddiereAusDatei-Programm aus diesem Kapitel. Fügen Sie eine neue int-Variable mit dem Namen max hinzu, die Sie mit dem ersten Wert aus der Datei initialisieren sollten. Dafür brauchen Sie eine zusätzliche Input-Anweisung bevor die Schleife beginnt. Um das Maximum zu berechnen, brauchen Sie in der Schleife eine if-Anweisung.
Was hat das denn mit der Aufgabenstellung zu tun? :shock:
Um mich mal selber zu zitieren....Dass ich den Hinweis, der bei der aufgabe dabei anscheinend stand falsch verstanden hab (vielleicht kapiert ihrs ja) "Es ist ein häufiger Fehler die Maximum-Variable mit Null zu initialisieren. Aber was passiert, wenn die Input-Daten nur negative Werte enthalten?"
Wenn du das Maximum mit 0 initialisierst, bekommst du auch 0 als Ergebnis wenn die Zahlen allesamt negativ waren.