[java] variableneingabe

Fingerdick WLP

Lt. Junior Grade
Registriert
Apr. 2004
Beiträge
322
Hi Leute, ihr habt bestimmt Ahnung von Java ?!


Ich habe eine Eingabe (drücke 1 für männlich oder 2 für weiblich) falls nun etwas anderes

als 1 oder 2 gedrückt wird, möchte ich gerne einen Hinweis geben lassen und eine neue

eingabe fordern. Soweit geht das auch, aber wenn ich versuche die neue eingabe über "int

geschlecht = Console.in.readInt();" zu erfassen, meint er nur, dass die variable

"geschlecht" schon definiert ist, da ich den gleichen befehl oben ja auch benutzt hab für

die erste eingabe.
ok, ich könnte in der zweiten eingabe ja eine andere variable nutzen, aber dann klappt das

programm ja nicht mehr, falls von anfang an 1 oder 2 eingegeben wurde.
Hoffentlich versteht einer mein problem...
Kann mir jemand Helfen? Bitte nur was einfaches, für anfänger verständliches posten!
danke
 
1) Poste das nächste mal ruhig Deinen Quellcode, da sind Fehler einfacher dran zu sehen.

2) Probier mal "geschlecht = Console.in.readInt();", also ohne int...sonst deklarierst Du die Variable ja tatsächlich doppelt, Du willst aber nur eine Zuweisung.
 
Hallo

hab dir hier mal eine mögliche Lösung

Code:
public int getGender(Scanner in){
	boolean done = false;
	int gender;
	while(!done) {
		System.out.println("\t1 = Male");
		System.out.println("\t2 = Female");
		System.out.print("Your gender: ");
		gender = in.nextInt();
		if(gender == 1 || gender == 2)
			done = true;
		else
			System.out.println("Wrong input!");
	}
	return gender;	
}

gruss saemu
 
Zuletzt bearbeitet:
Zurück
Oben