gpt4 book ai didi

java - 尝试在 Java 中使用 hasNext 时出现错误

转载 作者:行者123 更新时间:2023-12-01 17:20:13 25 4
gpt4 key购买 nike

我有一组特定的代码,它将从文件 (Alice.txt) 中读取文本,然后将每个单词放入一个数组中,并计算单词的总数和单独的单词数。

我有一个草稿,但阻碍我实现目标是我遇到的错误。一、代码:

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

public class Oblig3A{
public static void main(String[]args){
OrdAnalyse O = new OrdAnalyse();
OrdAnalyse.analyseMet();
}
}

class OrdAnalyse {
public static void analyseMet() {
Scanner Inn = new Scanner(System.in);
System.out.println("Vennligst oppgi navn til lagringsfilen: ");
String Filen;
Filen = Inn.nextLine();

try {
File skrivFil = new File(Filen);
FileWriter fw= new FileWriter(skrivFil);
BufferedWriter bw = new BufferedWriter(fw);

File lesFil = new File ("Alice.txt");
FileReader fr = new FileReader(lesFil);
BufferedReader br = new BufferedReader(fr);

int teller=0;
int i=0;
while(lesFil.hasNext()){
teller++;
lesFil.next();
}
String[] ordArray = new String[teller];
int[] antall = new int[teller]
do{
ordArray[i]=lesFil.next();
}
while(lesFil.hasNext());
System.out.println(ordArray.length);

}catch (Exception e){
System.out.print(e);
}
}
}

我收到此错误:

Oblig3A.java:29: error: cannot find symbol
while(lesFil.hasNext()){
^
symbol: method hasNext()
location: variable lesFil of type File

有谁可以告诉我为什么会发生这种情况吗?我真的不知道。

最佳答案

hasNext()Scanner class 中的一个方法。 ,它将流解析为标记。
它不存在于文件中。

您想要创建一个新扫描仪(lesFil)并使用它。

您也不需要两个阅读器。

关于java - 尝试在 Java 中使用 hasNext 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324242/

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