我如何在 Java 中初始化整数数组,如下所示:int[] array = {1,2,3};
在 switch 语句中?
目前,我可以写:
switch(something) {
case 0: int[] array = {1,2,3}; break;
default: int[] array = {3,2,1};
}
但是当我尝试访问 array
变量时,eclipse 会提示它可能没有被初始化。
如果我尝试将其声明为 int[] array;
或 int[] array = new int[3];
然后使用 switch 语句,它会说我正在尝试重新声明它。
我该如何解决这个问题?最终的想法是能够基于某种逻辑(switch 语句)在一行代码中初始化一个包含 10 个值的数组。
最佳答案
将声明放在 switch 语句之前。您还需要显式实例化正确类型的数组。
int[] array;
switch (something) {
case 0: array = new int[] {1, 2, 3}; break;
default: array = new int[] {3, 2, 1};
}
关于Java:如何在开关盒中初始化 int 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922489/