字符串中的不兼容类型

时间:2010-08-03 08:25:16

标签: android

Resources r1 = getResources();
String[] refrigerant = r1.getStringArray(R.array.refrigerant);

if (refrigerant == "")
{
    if (et1.getText().toString() == refrigerant[i3]
    {
         flag = true;                               
    }

我得到错误不兼容的操作数类型String []和字符串 请给我解决方案。

4 个答案:

答案 0 :(得分:4)

制冷剂是一个数组,但这里制冷剂==“”你比较和数组与“”,这是不可能的。您可以检查null和refrigerant.length> 0

答案 1 :(得分:1)

如果制冷剂是一个String数组,则无法将其作为空字符串进行比较。

尝试

if(refrigerant == null || refrigerant.length == 0){
}

答案 2 :(得分:1)

另请注意,在第二个==子句中使用if比较字符串通常不起作用,因为它会测试对象标识。您通常希望使用string1.equals(string2)

答案 3 :(得分:0)

看起来你正在尝试将字符串数组与第一个“if”语句中的字符串进行比较

相关问题