Halbierer

Ich

Mitglied
Java:
import util.StdInput;

public class Halbierer {

	public static void main(String[] args) {
		
		do {int zahl = StdInput.readInt("Zahl eingeben:");
		System.put.println("Halbierer:" + zahl/2);
		}
		while (zahl != 0);
	}
}

es soll ein programm sein, dass solange eine zahl ueber die tastatur einliest, bis es jmd. durch die eingabe von 0 beendet. nach der eingabe der zahl soll diese halbiert ausgegeben werden.

die variable zahl in der while bedingung wird nicht erkannt. woran liegt das? koennt ihr mir tipps geben?
danke!!!
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
irgendwie stimmt da was nicht... koennt ihr mir tipps geben?

Keine gute Fehlerbeschreibung, was genau stimmt nicht?

- System.put ? --> System.out ?
- Du musst
Code:
zahl
außerhalb der Schleife deklarieren !
- Möchtest du nicht evtl.
Code:
zahl
als double deklarieren? (oder zahl / 2.0 o.ä. ?)
 

Ich

Mitglied
danke trotzdem. ich habe nachtraeglich meine problembeschreibung abgeaendert.

es funktioniert nun.
thx!!!

Java:
import util.StdInput;

public class Halbierer {

	public static void main(String[] args) {
		
		double zahl = 0;
		do {
		zahl = StdInput.readDouble("Zahl eingeben:");
		System.out.println(zahl/2);
		}
		while (zahl != 0);
		
		if (zahl == 0) {
			System.out.println("Ende.");
			}
	}
}
 

XHelp

Top Contributor
Die if-Abfrage in Zeile 14 kannst du dir sparen. Aufgrund deiner While-Bedingung ist
Code:
zahl
nach der Schleife immer 0
 

Neue Themen


Oben