我無法理解如何在文本文件中計算控制字符。我的程序只會跳過控制字符\n \r
: 文件內容:在進一步嘗試後確定我離得更近。如果我改變:如何在文本文件中不計算控制字符
while (input.hasNext()) {
String line = input.nextLine();
lineCount++;
wordCount += countWords(line);
charcount += line.length();
to
while (input.hasNext()) {
String line = input.next();
lineCount++;
wordCount += countWords(line);
charCount += line.replace("\n", "").replace("\r", "").length();
字符被計數,但它弄亂了行。如果我添加input.nextLine,它會弄亂字符。文本文件的 內容:
貓
傷心狗
狗搖擺
import java.io.*;
import java.util.*;
public class Character_count {
public static void main(String args[]) throws Exception {
java.io.File file = new java.io.File("textFile.txt");
// Create a Scanner for the file
Scanner input = new Scanner(file);
int charcount = 0;
int wordCount = 0;
int lineCount = 0;
while (input.hasNext()) {
String line = input.nextLine();
lineCount++;
wordCount += countWords(line);
charcount += line.length();
}
System.out.println("The file " + file + " has ");
System.out.println(charcount + " characters");
System.out.println(wordCount + " words");
System.out.println(lineCount + " lines");
}
private static int countWords(String s) {
Scanner input = new Scanner(s);
int count = 0;
while (input.hasNext()) {
input.next();
count++;
}
return count;
}
}
對於字符計數,請在計算它們之前用'line'中的任何內容替換回車符和換行符。類似於'charcount + = line.replace(「\ n」,「」).replace(「\ r」,「」).length()' – Taelsin
這對我不起作用 – jake