gpt4 book ai didi

扫描仪对象的 Java 'cannot find symbol'

转载 作者:行者123 更新时间:2023-12-02 01:03:48 25 4
gpt4 key购买 nike

这是我的代码


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

public class LSArrayApp{
public static void main(String[] args){
System.out.println(ReadFile());

}


public static String[] ReadFile(){

try{
File myFile =new File("fileName.txt");
Scanner scan = new Scanner(myFile);
System.out.println("Scanner creation succesful");
}


catch(FileNotFoundException e){
System.out.println("File not found");
}


String[] data = new String[2976];
int lineNumber = 0;
while (scan.hasNextLine()){
data[lineNumber] = scan.nextLine();
lineNumber++;

return data;
}


每次运行代码时都会出现此错误:

java: 找不到符号 符号:变量扫描 位置:LSArrayApp类

扫描仪对象似乎没有实例化,我不明白为什么。

最佳答案

代码无法编译,因此您不可能运行该程序。

变量“scan”在 try block 之外是未知的。您需要在 try 之前声明它。

Scanner scan;
try
{
File myFile =new File("fileName.txt");
scan = new Scanner(myFile);
System.out.println("Scanner creation succesful");
}
catch(FileNotFoundException e)
{
System.out.println("File not found");
System.exit(1);
}

2) 数组具有固定大小。要读取未知大小的文件,您可以使用 ArrayList 类。

3)异常发生后应退出程序,否则下面的代码将失败,因为扫描仪未初始化。

关于扫描仪对象的 Java 'cannot find symbol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com