Resources r1 = getResources();
String[] refrigerant = r1.getStringArray(R.array.refrigerant);
if (refrigerant == "")
{
if (et1.getText().toString() == refrigerant[i3]
{
flag = true;
}
我得到错误不兼容的操作数类型String []和字符串 请给我解决方案。
答案 0 :(得分:4)
制冷剂是一个数组,但这里制冷剂==“”你比较和数组与“”,这是不可能的。您可以检查null和refrigerant.length> 0
答案 1 :(得分:1)
如果制冷剂是一个String数组,则无法将其作为空字符串进行比较。
尝试
if(refrigerant == null || refrigerant.length == 0){
}
答案 2 :(得分:1)
另请注意,在第二个==
子句中使用if
比较字符串通常不起作用,因为它会测试对象标识。您通常希望使用string1.equals(string2)
。
答案 3 :(得分:0)
看起来你正在尝试将字符串数组与第一个“if”语句中的字符串进行比较