我在Java中的此for循环遇到一些困难:

public String[] geefAlleTemplateNamen(String[][] templateLijst){
    for(int i = 0; i < templateLijst.length; i++){
    String lijst[] = {templateLijst[i][0]};
    }
    return lijst;
}


当我执行程序时,出现以下错误:

 Mailmatcher.java:39: error: cannot find symbol
                return lijst;
                       ^
  symbol:   variable lijst
  location: class Mailmatcher
1 error


我认为这是因为'lijst'是在for循环中声明的,因此在它之外是未知的,尽管我认为我知道问题出在哪里,但我不知道如何解决。

任何想法,将不胜感激!

我已经使用搜索了,但是并没有真正找到任何东西,这是一个学校项目,所以我不希望预先做出答案。

谢谢!

最佳答案

您必须在循环外声明lijst[]并在循环内填充数组:

String lijst[] = new String[templateLijst.length];
for(int i = 0; i < templateLijst.length; i++){
    lijst[i] = templateLijst[i][0];
}
return lijst;

07-26 04:36