2016-04-17 16 views
1

Ok in einem Array ist, so habe ich ein Arrayfinden String eines Arrays, das

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

und das Array ist in einem Array

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

Sounds[0]=sound; 

ich ein Array nur gemacht, aber ich werde haben viele Arrays

Und wenn die Benutzer nameSound "name" schreiben, Es muss mit dem NameSound von jedem Vektor namens Sound verglichen werden, wenn es gefunden wird, möchte ich etwas wie

System.out.print(nameSound); 

sind Irgendwelche Ideen geschätzt :)

Antwort

1

Die einfachste Lösung ist nur 2 for-Schleifen zu verwenden. Aber wenn die Arrays wirklich groß sind, müssen Sie einen leistungsoptimierten Weg finden.

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

Danke !! Das hat funktioniert – albita

0

Sie über alle verschachtelten Arrays natürlich Schleife könnte der Code selbst ist nicht schwer. Aber suchen Sie nicht wirklich nach der Funktionalität einer Karte, in der Sie den Namen als Schlüssel und Route als Wert speichern? Dann könnten Sie den routeSound leicht finden, indem Sie den NameSound eingeben, während Sie noch auf die Daten zugreifen können.

Pseudo-Code:

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

String foundRouteSound = sounds.get(inputNameSound); 
Verwandte Themen