gpt4 book ai didi

计算文本文件中的行数、字符数和单词数的 Java 程序

转载 作者:行者123 更新时间:2023-11-29 07:02:56 27 4
gpt4 key购买 nike

我的字数和字符数输出一直为零。如果有人能帮我找到我的代码中的错误会很棒。星星圈出的代码是我们老师给的代码我们需要将其放入我们的程序中。

谢谢!

** 我们的老师告诉我们不要使用缓冲方法。另外,如果我更改 lineNum 方法,它是否仍会覆盖其他方法? 部分作业是在我们的程序中使用至少两种方法****

** 我根据大家的建议编辑了我的代码** 它现在正在打印正确的数字!如何在其中实现我的两种方法?一个建议是我对 wordCount 方法使用 for 循环。我还需要计算段落数的帮助一个好的起点?

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

public class WordStats1 {

public static void main(String[] args) {
try {

Scanner input = new Scanner(new FileReader("data.txt"));
//int totalLines = lineNum(input);
//int wordCount = wordCount(input);
//int countChar = countChar(input);


PrintWriter output = new PrintWriter(new FileOutputStream(
"newfile.txt"));

int lineNum = 0;
int wordCount = 1;
int charCount = 0;

while (input.hasNextLine()) {
String line;
line = input.nextLine();

//output.println(lineNum + ": " + line);

lineNum++;

String str [] = line.split((" "));
for ( int i = 0; i <str.length ; i ++) {
if (str [i].length() > 0) {
wordCount ++;
}
}
charCount += (line.length());

}

System.out.println(lineNum);
System.out.println(wordCount);
System.out.println(charCount);
input.close();
output.close();

System.out.print("File written.");

}

catch (FileNotFoundException e) {
System.out.println("There was an error opening one of the files.");
}

}

最佳答案

问题是,一旦您调用了 lineNum(),您就到了文件的末尾。当 wordCount()countChar() 调用 hasNextLine() 时,这将返回 false 并且函数返回零。

有关如何倒回扫描仪的一些想法,请参阅Java Scanner "rewind" .

关于计算文本文件中的行数、字符数和单词数的 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137966/

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