替换字符串中的char

时间:2017-07-16 12:49:45

标签: string char stringbuilder

我正在尝试更换" 2"与" C"。

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

我收到错误说明

  

我不兼容类型,String无法转换为Char。

这是什么意思?对不起我是新来的。感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

" C" (double quoted literal)是Java中的一个String,但是setCharAt接受一个char作为第二个参数,试试C' C'相反,它是一个字面文字:

temp.setCharAt(3, 'C');

答案 1 :(得分:0)

String值不能分配给char,它们是不同的类型,苹果和橙子

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

正如您所看到的,我编辑了代码的最后一行,我用单引号替换了双引号,因为它们没有相同的含义,实际上 使用单引号用于文字chars,双引号用于文字Strings