2015-10-21 27 views
1

我的數組設置爲在每個索引中包含一個字符串。該字符串是航空公司座位表的表示。在java中使用.replace(char oldChar,char newChar)

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

用戶後具有輸入他們想要保留,我應該以「X」被替換座椅的行和列中的字符值。例如,他們輸入:row:1列:A,在1A處,我應該用X替換A,以便其他用戶不能再次結帳。我正在使用:

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

在數組的print語句之後,我注意到沒有任何更改。

+1

字符串是不可變的,您將從replaceAll()獲得一個新字符串 – Ramanlfc

回答

4

字符串是不可變的。你需要重新分配它才能看到變化,否則變化就會發生,你永遠都看不到它。

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

而你可以檢查在replaceAll()方法。它返回一個new String

+0

謝謝!這工作。 – Mariela