gpt4 book ai didi

java - 标识符错误?

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

我正在尝试计算“Lenore”在这首诗中出现的次数以及总字数。我在第 13 行收到错误,请帮忙。我很新,似乎无法掌握如何正确订购代码。

package theraven;

import java.io.*;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

public class lenore {

Scanner myscanner = new Scanner("/Users/karaleamann/Desktop/theraven.txt");

public int countWord(String Lenore, File"/Users/karaleamann/Desktop/theraven.txt") {
int count = 0;
while (myscanner.hasNextLine()) {

String nextToken = myscanner.next();

if (nextToken.equalsIgnoreCase(Lenore))
count++;
}
return count;
}

public int countAll() {
File file = new File("/Users/karaleamann/Desktop/theraven.txt");
Scanner sc = null;
try {
sc = new Scanner(new FileInputStream(file));

} catch (FileNotFoundException ex) {

Logger.getLogger(lenore.class.getName()).log(Level.SEVERE, null, ex);
}

int count = 0;
while (sc.hasNext()) {
sc.next();
count++;
}
System.out.println("Number of words: " + count);
return 0;

}

}

最佳答案

首先,您没有执行类所需的 Main 方法。其次,您以无效的方式定义了 countWord 方法。

将类名更改为 Lenore 驼峰命名法,类名的名称首字母应大写

public int countWord(String Lenore, File "/Users/karaleamann/Desktop/theraven.txt") 

你不能这么做。您只需传递参数

it would be something like:

public int countWord(String lenore, File file){
//^ variables name should be
// in camelCase
//^you pass a File variable
// to the method.

但是由于您在类上定义了扫描器,因此不需要将文件传递给此方法,因此需要像这样更改扫描器的定义:

new Scanner(new File("/Users/karaleamann/Desktop/theraven.txt"));

那么你的方法countWord应该是countWord(String lenora)

您有两种不执行任何操作的方法。其中一个正在使用扫描仪,但从未被调用过。而另一个你根本找不到任何东西。

您的 countAll 方法是最接近您的解决方案的方法,因此我们坚持使用它。

您应该更改这部分

 while(sc.hasNext()){
String lineText = sc.next();
if ( lineText.indexOf("Lenora")>-1 ){
count++;
}
}

然后创建一个 main 方法来启动你的程序

public static void main(String [] args){
Lenore l = new Lenore();
l.countAll();
}

当然,这不是理想的代码。您必须将其发展为更符合逻辑的代码。分离任务,仅根据需要创建资源。但现在应该可以工作。

关于java - 标识符错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485815/

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