请问为什么我右边第十六行有问题而左边的那个没有?第十七行是不能那样写的吗?左下角那个蓝色的又是具体什么意思啊?

img

char是字符,不是字符串,字符串是String。
既然是字符,那你的16行应该写成这样c==' ',17行问题更大了,%20是个啥,url编码中的空格?
你写的那个替换方法是有问题的,不会起到替换的效果。String s字符串中的单个字符是无法被替换的。
左下角的操作就是因为上面的原因,它在重新使用char数组生成新的String字符串。

双引号代表字符串 单引号代表字符