Java程序循环帮助!我需要通过y / n输入重启程序

时间:2014-12-05 21:15:27

标签: java loops restart

好的,所以我制作了一个程序,但是我需要能够通过询问用户是否想再次尝试来重启程序?但我似乎无法正确循环它。帮我! P.S抱歉格式化。

import java.util.*;
import java.util.Scanner;

class Tester
{...

    ...}
System.out.println("y/n?");
String playagain = in.nextLine();
if (playagain == "y")
play = true;
else
play = false;
}

}
}

2 个答案:

答案 0 :(得分:5)

试试这个:

if ("y".equalsIgnoreCase(playagain))

不要使用==来比较字符串。所有这一切都是比较参考值。你想要equals():它比较字符串内容。

答案 1 :(得分:0)

Scanner in = new Scanner(System.in);
String s;
while (!(s = in.nextLine()).equalsIgnoreCase("q")) {       
    // do stuff
    System.out.println("---");      
}

通过键入" q"添加了一种退出游戏的方法,每个其他输入都会使用新单词重新启动游戏,但您也可以将其切换为y / n。 您可以将所有其余逻辑放在while循环中,甚至可以调用一个方法来执行其中的逻辑。