todybear
Goto Top

Zurück zum Schleifenanfang

Hey Administratoren,

Ich habe gerade einen Gedächtnishänger und weiß nicht wie ich folgendes Problem lösen kann.

Bei "else" also falscher Eingabe soll an man zurück zum Schleifenanfang kommen.

System.out.println("Sind Sie ein Kind?");  
		
String ischild = scanner.nextLine();
boolean child;

if (ischild.equals("ja"))			{  
	child = true;
	price = price * 80 / 100;	}
else if (ischild.equals("nein"))	{  
	child = false;			        }
else										{
	System.out.println("Falsche Eingabe!");	}  
				

EDIT:

Content-ID: 321012

Url: https://administrator.de/contentid/321012

Ausgedruckt am: 15.11.2024 um 13:11 Uhr

joehuaba
joehuaba 15.11.2016 um 09:32:38 Uhr
Goto Top
Arbeite mit Try-Catch,
das sollte dein Problem lösen face-smile

Bsp: http://java-tutorial.org/exception-handling.html

Joe
Arano
Lösung Arano 15.11.2016 um 09:57:50 Uhr
Goto Top
Moin moin !

Du hast gar keine Schleife !
Das if-else wird quasi nur von oben nach unten abgearbeitet und das war es dann.

Schleifen: while, do..while, for, foreach

Pseudocode
sEingabe = null
bIsChild = false

while( true )
{
    sEingabe = scanner.nextLine();
    if ( sEingabe = ja )
    {
        bIsChild = true
        break;
    }
    else if( sEingabe = nein )
    {
        bIsChild = false
        break;
    }
    else
    {
        print( "falsche eingabe versuchs nochmal" )  
        continue;   // kann hier auch weggelassen werden weil die Schleife sich ja eh endlos wiederholt
    }
}

if( bIsChild )
    price = price*80/100;
else
   price = price

// weiter im Programm...

Arbeite mit Try-Catch,
das sollte dein Problem lösen
Verstehe ich nicht !


~Arano
Todybear
Todybear 15.11.2016 um 10:17:28 Uhr
Goto Top
Du bist ein Engel ohne Flügel @Arano <3

Das mit dem Try-Catch hab ich leider gar nicht verstanden. face-sad
Arano
Arano 15.11.2016 um 10:53:12 Uhr
Goto Top
Hi.

Gerne gerne.
habe gerade noch nen kleine Fehler korrigiert: Zeile14: bIsChild muss hier auf FALSE gesetzt werden

Das mit dem Try-Catch hab ich leider gar nicht verstanden.
Ja das kann ich nachvollziehen, wichtig ist es trotzdem.


~Arano