【问题标题】:using .replace(char oldChar, char newChar) in java [duplicate]在java中使用.replace(char oldChar,char newChar)[重复]
【发布时间】:2016-01-20 23:14:47
【问题描述】:

我的数组设置为在每个索引中包含一个字符串。此字符串表示航空公司座位表。

for(int i = 0; i < 7; i++)
{
    airline[i] = (i+1) + " AB CD";
}

在用户为他们想要保留的行和列输入一个 char 值后,我应该将座位替换为“X”。例如,他们输入:行:1 列:A,在 1A,我应该用 X 替换 A,这样其他用户就不能再次结帐。我正在使用:

    airline[i].replaceAll('A', 'X');

在数组的打印语句之后,我注意到没有任何变化。

【问题讨论】:

  • 字符串是不可变的,你会从 replaceAll() 得到一个新的字符串

标签: java replace


【解决方案1】:

字符串是不可变的。您需要重新分配它以查看更改,否则更改发生并且您永远看不到它。

 airline[i]= airline[i].replaceAll('A', 'X');

您可以在replaceAll() 方法中进行检查。它返回一个new String

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2018-02-18
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多