我该如何解决这个问题:
class Name {
public void createArray(String name)
{
String name=new String[200];//we know, we can't do this- duplicate local variable,need a fix here.
}
}
我想创建一个名为array的字符串数组作为输入参数= name, 例如:
1)用于函数调用createArray(domain1) - >我基本上需要这样才能发生 - > String domain1 = new String [200];
2)用于函数调用createArray(domain22) - >我需要函数来创建String domain22 = new String [200]; 希望这个编辑有帮助。 注意:有可能函数两次/三次传递相同的名称。像createArray(domain1);,在那个时候我想忽略数组的创建。
答案 0 :(得分:2)
将新的String [200]对象存储在由名称
键入的Map中Map<String, String[]> myarrays = new HashMap<String, String[]>();
myarrays.put("name", createArray("name"));
myarrays.put("test", createAray("test"));
然后当你想要其中一个做
时String[] data = myarrays.get("test");