在令牌","上获得语法错误,{此标记之后的预期

时间:2015-07-12 07:40:13

标签: java syntax compiler-errors token

我知道这里已经有类似的问题,但是我尝试了解决方案但没有工作,所以我提供了我的代码和java构建路径配置设置,所以请帮助。我正在使用java 1.8

import java.io.File;
import java.util.ArrayList;
import java.util.List;




public class Pics {
    List<String> results = new ArrayList<String>();


    File[] files = new File("/path/to/the/directory").listFiles();
    //If this pathname does not denote a directory, then listFiles() returns null. 

    for (File file : files) {
        if (file.isFile()) {
            results.add(file.getName());
        }
    }
}

我正在附加错误的快照,即使花括号是平衡的但是仍然显示错误以插入&#34;}&#34;完成班级主体errors![][1]

build config

2 个答案:

答案 0 :(得分:1)

这个for循环必须在某个方法中:

category_id

答案 1 :(得分:1)

在Java中,只有变量的声明可以直接在类中编写,但是如果你想编写一些逻辑,请使用这些函数。这就是类的定义所说的:用于处理该数据的数据和函数的包装器。另外,使用构造函数为初始化提供包装器。

import java.io.File;
import java.util.ArrayList;
import java.utilList;

public class Pics {
    List<String> results;
    File[] files = null;
    public Pics() {
        results = new ArrayList<String>();
        files = new File("/path/to/the/directory").listFiles();
    }

    //If this pathname does not denote a directory, then listFiles() returns null. 
    public void testFunction() {
        for (File file : files) {
            if (file.isFile()) {
                results.add(file.getName());
            }
        }
    }
}