考虑我们正在评估一些值,并根据此值分配数组的名称,即
if (Value == 1) {
set array_name "One"
} else {
set array_name "Some_Number"
}
type[] array_name;//Set the Array name here
}
我们可以在Java中创建数组的动态名称吗?
答案 0 :(得分:1)
可能的替代方法可以是
//populate array with whatever name
int[] arrayA = new int[3];
for(int i=0;i<arrayA.length;i++) {
arrayA[i]=i*10;
}
//copy the previously populated array to the desired name array
if (Value == 1) {
int[] one = arrayA;
} else {
int[] some_number = arrayA
}
答案 1 :(得分:1)
您还没有提到用例,但是,如果您要基于条件为数组分配名称,以后又想使用相同名称访问数组,则可以使用HashMap。
HashMap<String,String[]> arrayMap = new HashMap<>();
if (Value == 1) {
arrayMap.put("One",youArray);
} else {
arrayMap.put("some_number",youArray);
}
String[] myArray = arrayMap.get("One");
希望这会有所帮助。
答案 2 :(得分:0)
这在Java中是不可能的。变量名称不能动态设置或更改。