我想问是否有人知道如何在不同情况下使用不同值的开关中的相同数组而不会出错。 我有这个代码:
String [] measures;
switch(option){
case "Distance":
measures= {"Quilometers(km)", "Meters(m)"};
break;
case "Temperature":
measures= {"Celsius(ºC)", "Fahrenheit(ºF), "Kelvin(K)"};
break;
(...)
我收到错误“此处不允许数组初始值设定项”,其中有measure={...}
但是如果我更改代码并在每个案例中写入,
String [] measures= {...}
我收到错误“变量度量已在范围中定义”。 你能帮忙吗?
最佳答案
当您未声明变量时,无法仅使用大括号 {
和 }
来初始化数组。但您无法重新声明 measures
,因为它已在同一 block 中声明。
您需要在大括号之前显式使用new String[]
。尝试一下
measures = new String[] {"Quilometers(km)", "Meters(m)"};
对于您的其他案例也是如此。
关于java - 开关内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28246932/