(统计一个文件中的字符数、单词数和行数)编写一个程序,统计一个文件中的字符数、单词数以及行数。单词由空格符分隔,文件名应该作为命令行参数被传递,如图12-13所示。 程序显示给定文件中的字符数、单词数和行数 c:\exercise>java Exercise12_13 Loan.java File Loan.java has 1919 characters 210words 71 lines c:\exercise>
时间: 2024-02-12 08:09:57 浏览: 90
好的,这是一个统计文件中字符数、单词数和行数的Java程序。你可以将文件名作为命令行参数传递给程序,然后程序会显示文件中的字符数、单词数和行数。
```java
import java.io.File;
import java.util.Scanner;
public class FileStats {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java FileStats <filename>");
return;
}
String filename = args[0];
File file = new File(filename);
if (!file.exists()) {
System.out.println("File does not exist.");
return;
}
int charCount = 0;
int wordCount = 0;
int lineCount = 0;
try (Scanner scanner = new Scanner(file)) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
charCount += line.length() + 1; // add 1 for newline character
wordCount += line.trim().split("\\s+").length;
lineCount++;
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("File " + filename + " has " + charCount + " characters, "
+ wordCount + " words, and " + lineCount + " lines.");
}
}
```
你可以将上面的代码保存为`FileStats.java`,然后在命令行中使用`javac FileStats.java`编译程序,使用`java FileStats <filename>`运行程序,其中`<filename>`是你要统计的文件名。程序会输出文件中的字符数、单词数和行数。
阅读全文