繁体   English   中英

为什么我的 Scanner 输入行出现错误?

[英]Why am I getting an error here in my Scanner input line?

我的 Scanner 输入行出现错误,我将(new File(myths.txt))放在单词File ,它说找不到符号类 File

package program6;
import java.util.Scanner;


public class Program6{
String[] StringArray = new String[100];
int[] IntArray = new int[100];
String FileName = "myths.txt";
Scanner input = new Scanner(new File("myths.txt"));

您尚未导入类File 。类File存在于io包中

import java.io.File;

您需要为File类添加导入语句。

import java.io.File; // import statement for File.

您也可以只使用fileName来创建新File而不是再次给出硬编码名称。

String FileName = "myths.txt";
Scanner input = new Scanner(new File(FileName));

由于您正在使用new File(fileName)创建一个新的 Scanner 对象,因此Scanner这个构造函数会抛出一个需要处理的FileNotFoundException

我建议您将此代码移动到类中的一个方法中,并通过在代码周围使用throws子句或try-catch来处理FileNotFoundException ,使用 File 对象创建新的 Scanner。

您可以在此处查看有关如何处理已检查异常的示例,在您的情况下为FileNotFoundException

你错过了进口。 这就是您收到此错误的原因。 将导入添加到您的代码中。

import java.io.File;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM