我正在尝试将文件夹中的图像添加到数组列表中,但是在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]);
}
}
}
答案 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]);
}
}
}
}