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