gpt4 book ai didi

java - 方法计算文件中的单词数

转载 作者:行者123 更新时间:2023-11-30 02:05:16 25 4
gpt4 key购买 nike

大家好,我正在编写一个计算文件中单词数的方法,但显然代码中的某个地方有错误,并且该方法不起作用。这是我的代码:

public class Main2 {

public static void main(String[] args) {

count("/home/bruno/Desktop/WAR_JEE_S_09_Podstawy/MojPlik");

}

static int count(String fileName){
Path path = Paths.get(fileName);
int ilosc = 0;
String wyjscie = "";
try {
for (String charakter : Files.readAllLines(path)){
wyjscie += charakter;

}
StringTokenizer token = new StringTokenizer(wyjscie," \n");


} catch (IOException e) {
e.printStackTrace();
}

return ilosc;
}

}

文件路径正确,这是文件内容

test test
test
test

在我调用 main 中的方法后,它什么也不显示。哪里错了?

最佳答案

你的代码会计算文件中的...好吧,如果你遵循这个想法的话。

现在您的代码只是简单地读取行,将它们放入一个大字符串中,然后对该操作的结果不执行任何操作。你有一个 int 计数器...它被初始化为 0,然后就返回而没有被使用/增加!除非我弄错了,否则 readAllLines() 最后会自动删除换行符,所以总的来说,您的代码毫无用处。

要计算单词数,您必须获取每一行并(例如)拆分单行字符串的空格。这会给你一个数字。然后将这些数字相加。

长话短说:真正的答案是你应该退后一步。不要只是编写代码,假设这会神奇地解决问题。相反:首先想出一个解决问题的策略(算法)。用笔和纸写下算法思想。然后在一些样本数据上“手动”运行算法。然后,最后将算法转化为代码。

关于java - 方法计算文件中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545480/

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