为什么我不能在Java中删除空格?
我拼命地试图从字符串中删除空格(后来我希望能够将其转换为一个int),但是我似乎无法正常运行。
String input;
if(GamePlay.GameStart == true){
input = Terminal.askString("Welcome to MASTERMIND! \n Please Give in Your Game Attributes \n");
input.replaceAll("\\s","");
}else
input = Terminal.askString("");
if (input.equals("Quit") || input.equals("quit")){
Quit();
}
else if(GamePlay.GameStart == true){
System.out.println(input); .......(code follows)
你能告诉我,我做错了什么吗?PS:我也尝试过\ W“和\ S”
-
更换
input.replaceAll("\\s","");
与
input = input.replaceAll("\\s","");
它将起作用,因为字符串是不可变的,因此
replaceAll()
不会更改您的字符串对象,它将返回一个新的字符串对象。因此,您将变量分配input
给由返回的字符串input.replaceAll("\\s","");
另外,您应该尝试遵循Java命名约定,并使字段和变量以小写字母开头。
而且,您也可以更换
if(GamePlay.GameStart == true) {
与
if(GamePlay.GameStart) {
因为在您的版本中,您比较
GamePlay.GameStart
with
的值true
,并且仅在if
该评估为时才执行该块true
,而在我的版本中,ìf
如果GamePlay.GameStart
是,则执行该块true
(尽管编译器可能仍然对其进行了优化)。另一方面,您也可以替换
if (input.equals("Quit") || input.equals("quit")){
与
if (input.equalsIgnoreCase("Quit")) {
因为,我认为这很明显。
-
Java:为什么我不能在Comparator中抛出异常?
2021-01-30 关注 0 浏览78 1答案
-
为什么我不能在Java中“静态导入”“等于”方法?
2021-01-30 关注 0 浏览85 1答案
-
为什么我不能在Java的内部类中创建枚举?
2021-01-30 关注 0 浏览121 1答案
-
为什么我不能在Java 8 lambda表达式中引发异常?
2021-01-31 关注 0 浏览125 1答案
-
为什么我不能在 Java 接口中定义静态方法?
2022-03-22 关注 0 浏览57 1答案
-
为什么我不能在python中创建轮子?
2021-01-29 关注 0 浏览101 1答案
-
为什么不能在 Java 中扩展注解?
2022-07-28 关注 0 浏览10 1答案
-
为什么我不能在熊猫函数中应用shift?
2021-01-31 关注 0 浏览146 1答案
-
为什么我不能在Python中设置全局变量?
2021-01-29 关注 0 浏览104 1答案
-
为什么我不能在 python 中创建一个轮子?
2022-07-28 关注 0 浏览11 1答案