2016-04-17 20 views
1

である配列の文字列なので、私は、配列検索配列[OK]を

String[] sound = new String[2] 
sound[0] = nameSound; 
sound[1] = routeSound; 

を持っており、このアレイは、アレイ

String[] Sounds[]= new String[1][]; 

Sounds[0]=sound; 

に、私はちょうど配列を作っているが、私がします

ユーザーがnameSound "name"と書くと、それは見つかったときにサウンドと呼ばれるすべてのベクトルのnameSoundと比較する必要があります。

System.out.print(nameSound); 

任意のアイデアが高く評価されている:)

答えて

1

最も簡単な解決策は、わずか2 forループを使用することです。しかし、配列が本当に大きい場合は、パフォーマンスを最適化する方法を見つける必要があります。

for(String[] sound : Sounds) 
{ 
    for(String soundName : sound) 
    { 
     if(soundName.equals(searchString)) 
     { 
      System.out.print(soundName); 
     } 
    } 
} 
+0

ありがとう!!これは働いた – albita

0

あなたは可能性があり、もちろんループのすべてのネストされた配列の上に、コード自体は難しいことではありません。しかし、あなたは実際に値をキーとルートとして名前を格納するマップの機能性を探していませんか?そうすれば、あなたはまだデータにアクセスしながら、nameSoundを入力することで簡単にrouteSoundを見つけることができます。

擬似コード:

Map<String, String> sounds = new HashMap<String, String)(); 
sounds.put(nameSound, routeSound); 

String foundRouteSound = sounds.get(inputNameSound);