私のコードは正しく動作しますが、ユーザーが "青"を正しく推測すると、 "あなたは正しい色を持っています!"というメッセージが表示されます。その後、コードを終了する必要があります。しかし、それは別のk.next();ライン。どうすればこれを防ぐことができますか? 理解できない場合は、ここにコードがあります。Javaの終了ステートメント
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"));
}
}
if-elseの '{}'と一貫性を保つようにループを中断します。 – Ramanlfc
[Do While Loop Java Javaを破棄しますか?](http://stackoverflow.com/questions/7370174/)の可能な複製break-do-while-loop-java) – Satpal