2016-04-17 37 views
1

好了,所以我有一個陣列找到字符串數組是一個數組

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

,這陣是一個數組

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

Sounds[0]=sound; 

我只是做了一個數組,但我會有很多陣列

如果用戶寫出nameSound「name」,它必須與名爲sound的每個向量的名稱進行比較,當它被發現時,我想要類似

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); 
相關問題