当我们在try块中初始化数组时如何返回String数组 。我面临错误,标题无法解析为变量
public String[] first()
{
try
{ int value=10;
String[] heading = new String[10];
for(int i=0 ; i<value ;i++)
{
heading[i] ="";
}
}
catch(Exception e)
{
}
return heading;
答案 0 :(得分:2)
之前移动声明 尝试阻止
public String[] first() {
String[] heading = new String[10];
try {
int value = 10;
for (int i = 0; i < value; i++) {
heading[i] = "";
}
} catch (Exception e) {
e.printStackTrace();
}
return heading;
您的进场范围仅限于尝试阻止,您无法在外部访问它们 将捕获量留空
也不是一个好习惯答案 1 :(得分:1)
由于您需要try块外部的数组,因此无需在try块中声明该数组。
只需在try块之外声明数组,以便数组的范围保持不变 -
int value=10;
String[] heading = new String[10];
try{
for(int i=0 ; i<value ;i++)
{
heading[i] ="";
}
}catch(Exception ex){
}
return heading;