我有一个应用程序,它需要在添加字符串之前检查字符串类型的数组中是否存在字符串以避免重复。为此,我编写了以下函数:
public boolean arrayHas(String[] arr, String str)
{
for(int i=0;i<arr.length;i++)
{
if(arr[i].equals(str))
return true;
}
return false;
}
要调用此函数,我正在使用:
if(!arrayHas(contacts,str))
{
contacts[i] = str;
i++;
}
contacts 和 str 声明如下
public static String contacts[] = new String[]{};
String str = "";
Bundle bun = getIntent().getExtras();
str = bun.getString("key");
元素仅通过主代码添加到“联系人”,开头为空。我尝试添加一个 toast 来显示通过意图接收到的“str”的值,它工作正常。但是我在 arrayHas 函数的“if”语句中得到了 NullPointerException。有人可以帮我吗?