Okay, also funktioniert mein Code, aber wenn der Benutzer richtig "blau" erraten, druckt die Zeile "Sie haben die richtige Farbe!". Dann sollte der Code enden. Es bringt jedoch eine andere k.next(); Linie. Wie kann ich das verhindern? Wenn Sie nicht verstehen, hier ist der Code. nur brechen aus der Schleife mit dem "break" Anweisung wie folgtJava Abschlussanweisungen
import java.util.Scanner;
public class BEassignment11
{
public static void main (String [] args)
{
Scanner k = new Scanner (System.in);
String color;
String again;
do
{
System.out.println ("Try to guess my favorite color!");
color = k.next();
if (color.equalsIgnoreCase ("blue"))
{
System.out.println ("You got the right color!");
}
else
System.out.println ("That is not the right color. Would you like to try again? Yes/No");
again = k.next();
}
while (again.equalsIgnoreCase ("yes"));
}
}
brechen Sie einfach aus der loop.by übrigens konsistent mit Ihrem '{}' in if-else – Ramanlfc
Mögliche Duplikate von [Pause DO While Loop Java?] (Http://StackOverflow.com/questions/7370174/ break-do-while-loop-java) – Satpal