Ошибка класса файла - - PullRequest
0 голосов
/ 13 мая 2018

Я следую учебному пособию, и пока пример кода работал.Это касается ввода-вывода, и предоставленный код выдает сообщение об ошибке:

EchoSquareDisk.java: 8: error: constructor Файл в классе File нельзя применять к данным типам;

File    file = new File("myData.txt");   // create a File object  
               ^

обязательно: без аргументов
найдено: строка
причина: фактические и формальные списки аргументов различаются по длине
EchoSquareDisk.java:9: ошибка: не найден подходящий конструктор для сканера (файл)

Scanner scan = new Scanner( file );      // connect a Scanner to the file

Вот код, скопированный из учебника:

import java.util.Scanner;
import java.io.*;

class EchoSquareDisk {
    public static void main (String[] args) throws IOException { 
        File    file = new File("myData.txt");   // create a File object
        Scanner scan = new Scanner( file );      // connect a Scanner to the file
        int num, square;

        num = scan.nextInt();
        square = num * num ;   

        System.out.println("The square of " + num + " is " + square);
    }
}

Я создал файл myData.txt и вставил в него символ 9000, как меня и просили.

1 Ответ

0 голосов
/ 13 мая 2018

Хорошо, будучи новичком, я упустил из виду уже существующий файл File.class, который находился в том же каталоге, из другой части учебника.

Я переименовал File.java в old_File.java, так как подозревал, что это является причиной ошибки, но я не возражал против File.class.Как только я удалил File.class, все заработало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...