Неожиданный жетон while on For Loop - PullRequest
1 голос
/ 16 июня 2019

Я пытаюсь добавить изображения из папки в список массивов, однако в начале цикла for получаю «неожиданный токен», «не удается определить длину символа» и «ожидаемый идентификатор» в приращение управляющей переменной.

Я использую 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 ]

1 голос
/ 16 июня 2019

Вы забыли объявить метод

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
}
0 голосов
/ 16 июня 2019

У вас есть только класс, вам нужно поместить код в функцию 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]);
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...