我正在关注一个教程,到目前为止,示例代码正在运行。这是关于I / O的,并且提供的代码会抛出错误消息:
EchoSquareDisk.java:8:错误:构造函数类File中的文件无法应用于给定类型;
File file = new File("myData.txt"); // create a File object ^
要求:没有参数
发现:字符串
原因:实际和正式的参数列表长度不同
EchoSquareDisk.java:9:错误:没有为Scanner(文件)找到合适的构造函数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,就像我被问到的那样。
答案 0 :(得分:2)
好的,作为初学者,我忽略了现有的File.class文件,该文件位于本教程另一部分的同一目录中。
我已将File.java重命名为old_File.java,因为我怀疑这是导致错误的原因,但我并不介意File.class。一旦我删除了File.class,一切正常。