好的,所以我制作了一个程序,但是我需要能够通过询问用户是否想再次尝试来重启程序?但我似乎无法正确循环它。帮我! 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;
}
}
}
答案 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循环中,甚至可以调用一个方法来执行其中的逻辑。