2016-10-22 9 views
-3

要素のすべての出現を線形検索で見つかった配列に設定しようとしています。配列内の要素のすべての削除(nullに設定)

[Steve, Steve, John, Mike, Gary, Bob, Susan, Mike, Sarah] 

私がマイクのすべての出現をヌルに設定したいとしましょう。私は、次のことを試してみた:

for (int i = 0; i < iTMembers.length; i++) { 
    if (iTMembers[i].equals(memberName)) { 
     iTMembers[i] = null; 
     break;        
    }    
} 

問題は、しかし、それだけでnullに1マイク(文字列リテラルの要素)を設定していることであり、もう一つは、まだ存在しています。私に何ができる?ありがとう!

+0

'break;'を削除します。 – Gendarme

+0

ブレークを削除すると、NULLポインタ例外が発生します。 – Linuxn00b

+0

breakを削除するとnullPointer例外が発生します。私は例外処理がここで正しく機能するとは思わない? – Linuxn00b

答えて

1
  1. break;行を削除するのは、最初の置換後にループが壊れるためです。

    if (memberName.equals(iTMembers[i])) 
    

    から

  2. 変更

    if (iTMembers[i].equals(memberName)) 
    

    iTMembers[i]nullであれば、あなたはfalse結果、ないNullPointerExceptionをしたいので。

関連する問題