2017-07-16 161 views
1

我試圖用「C」替換「2」。替換字符串中的字符

String numbers = "99929"; 
StringBuilder temp = new StringBuilder(numbers); 
temp.setCharAt(3, "C"); 

我得到一個錯誤,說明

我ncompatible類型,字符串不能轉換爲字符。

這是什麼意思?對不起,新的這個。感謝您的善意幫助!

+0

您使用哪種語言?請編輯您的標籤以包含適當的語言。 –

回答

1

「C」(雙引號文字)是在Java中的字符串,但setCharAt接受炭作爲第二個參數,嘗試「C」,而不是它是一個字符字面:

temp.setCharAt(3, 'C'); 
+0

哦,它的工作原理!謝謝!!! –

0

String值可以」 T爲分配給一個char,他們是

String numbers = "99929"; 
StringBuilder temp = new StringBuilder(numbers); 
temp.setCharAt(3, 'C'); // THIS LINE IS EDITED 

正如你可以看到我編輯的代碼的最後一行,我換成單引號雙引號的不同類型,蘋果和橙子,因爲它們不具有相同的含義,實際上 使用文字chars的單引號,文字爲Strings的雙引號。

+0

@MohamedSyafiq這是爲你工作嗎? –

+0

嗨!非常感謝!單引號解決了這個問題!謝謝!! –