2016-04-17 31 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); 
相关问题