我正在尝试更换" 2"与" C"。
String numbers = "99929";
StringBuilder temp = new StringBuilder(numbers);
temp.setCharAt(3, "C");
我收到错误说明
我不兼容类型,String无法转换为Char。
这是什么意思?对不起我是新来的。感谢您的帮助!
答案 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
。