我的代码如下:
char ch = t.charAt(t.length() - 1);
// result of XOR of two char is Integer.
for(int i = 0; i < s.length(); i++){
ch = ch^s.charAt(i);
ch = ch^t.charAt(i);
}
return ch;
出错了
第6行:错误:不兼容的类型:从int到char可能会有丢失的转换 ch = ch^s.charAt(i);
第7行:错误:不兼容的类型:从int到char可能会有丢失的转换 ch = ch^t.charAt(i);
2个错误
但是,当我改变时
ch = ch^s.charAt(i);
ch = ch^t.charAt(i);
为了
ch ^= s.charAt(i);
ch ^= t.charAt(i);
接下来,我的代码可以工作。
'^='和'*=^'是不同的吗?当我搜索这个问题时,它说它们是相同的?
int x; int y;
和x = x / y;
相同,还是与x /= y;
相同?您不知道值是否会成为小数(并被截断)或整数(基于输入的值)?例如,x = 3,y = 2
。 - Joel