今天在做leetcode发现一道有趣的题,需要用str去链接char,然而Java是一种强类型的语言,这么做真的可以吗?答案是肯定的。
题目是剑指offer 05题:
class Solution {
public String replaceSpace(String s) {
//String[] str = s.split(" ");
int len = s.length();
String result = "";
if(s == null || len == 0)
return result;
for(int i = 0; i < len; i++){
if(s.charAt(i)!= ' ')
result += s.charAt(i);
else
result += "%20";
}
return result;
}
}
代码中出现了result += s.charAt(i),result是String,右侧明显是一个char,尝试之后发现,这样通过编译了,没有报错,说明字符串可以和char的变量相加。