在try块中返回数组时遇到错误

时间:2015-05-12 18:19:52

标签: java arrays string return try-catch

当我们在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;

2 个答案:

答案 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;