在循环上时出现意外令牌

时间:2019-06-16 00:09:19

标签: java image intellij-idea

我正在尝试将文件夹中的图像添加到数组列表中,但是在for循环的开头我得到了“意外的令牌”,而在循环中却出现了“无法解析符号“ length”和“ identifier identifier”控制变量的增量。

我正在使用Intellij作为我的IDE

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

public class Cards {
    File path = new File("/images");
    List imageCollection = new ArrayList();
    File [] files = path.listFiles();
    for(int i = 0; i < files.length; i++){
        if (files[i].isFile()) {
            imageCollection.add(files[i]);
        }
    }
}

2 个答案:

答案 0 :(得分:1)

您忘记声明方法了

public class Cards {

    void readCollection() { // <-- Here!
        File path = new File("/images");
        List imageCollection = new ArrayList();
        File[] files = path.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isFile()) {
                imageCollection.add(files[i]);
            }
        }
    } // Don't forget the closing bracket
}

答案 1 :(得分:0)

您只有一个类,需要将代码放在Java函数中。像这样:

public class Cards {
    public static void main(String[] args) {
        File path = new File("/images");
        List imageCollection = new ArrayList();
        File[] files = path.listFiles();
        for(int i = 0; i < files.length; i++){
            if (files[i].isFile()) {
                imageCollection.add(files[i]);
            }
        }
    }
}