重複を避けるために、文字列を追加する前に、文字列が文字列型の配列に存在するかどうかを確認する必要があるアプリケーションがあります。これを行うために、私は次の関数を作成しました。
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++;
}
連絡先とstrは次のように宣言されます
public static String contacts[] = new String[]{};
String str = "";
Bundle bun = getIntent().getExtras();
str = bun.getString("key");
要素はメインコードを介してのみ「連絡先」に追加され、最初は空です。トーストを追加して、インテントを通じて受け取った「str」の値を表示しようとしましたが、正常に機能します。しかし、arrayHas関数の「if」ステートメントでNullPointerExceptionが発生しています。誰かが私を助けてくれますか?