我的数组设置为在每个索引中包含一个字符串。此字符串表示航空公司的座位表。
for(int i = 0; i < 7; i++)
{
airline[i] = (i+1) + " AB CD";
}
在用户为他们想要保留的行和列输入字符值后,我应该用“X&#39;”替换座位。例如,他们输入:row:1列:A,在1A,我应该用一个X替换A,这样它就不能被另一个用户再次签出。我正在使用:
airline[i].replaceAll('A', 'X');
在阵列的打印声明之后,我注意到没有任何变化。
答案 0 :(得分:4)
字符串是不可变的。您需要重新分配它以查看更改,否则更改会发生,您永远不会看到它。
airline[i]= airline[i].replaceAll('A', 'X');
你可以用replaceAll()
方法检查一下。它返回new String