Этот код дает мне ошибку несовместимых типов. Он говорит, что требуется сканер, но обнаружил строку. Я не понимаю, как я могу это исправить

1
public static void getBooks(){

    int bookNum = 0;
    bookFile = new File(args[0]);
    Scanner input = new Scanner(bookFile);

    while (input.hasNextLine()) {
        bookNum += 1;
        input = input.nextLine();
    }
    ...
}

Мне нужно это, чтобы добавить количество книг, пока есть книги, чтобы добавить смысл, пока есть следующая строка.

Теги:

2 ответа

1
Лучший ответ

Проблема здесь:

    input = input.nextLine();

Два input, вероятно, предназначены для двух отдельных переменных. Измените это на что-то вроде:

    String line = input.nextLine();
    // use 'line' here
0

Этот input = input.nextLine(); без разницы. Что ты хочешь делать? Просто запустите input.nextLine()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню