更换
input.replaceAll("\s","");与
input = input.replaceAll("\s","");它将起作用,因为字符串是不可变的,因此
replaceAll()不会更改您的字符串对象,它将返回一个新的字符串对象。因此,您将变量分配
input给由返回的字符串
input.replaceAll("\s","");另外,您应该尝试遵循Java命名约定,并使字段和变量以小写字母开头。
而且,您也可以更换
if(GamePlay.GameStart == true) {与
if(GamePlay.GameStart) {因为在您的版本中,您比较
GamePlay.GameStartwith
的值
true,并且仅在
if该评估为时才执行该块
true,而在我的版本中,
ìf如果
GamePlay.GameStart是,则执行该块
true(尽管编译器可能仍然对其进行了优化)。
另一方面,您也可以替换
if (input.equals("Quit") || input.equals("quit")){与
if (input.equalsIgnoreCase("Quit")) {因为,我认为这很明显。



