【发布时间】:2014-12-19 15:54:45
【问题描述】:
我想做一个java程序来读取一个文本文件并存储每一个字符出现。所以它会考虑标点符号、字母、数字、大写、小写等。 给定一个文本文件,例如:
玫瑰是红色的,
紫罗兰色是蓝色的。
打印值如下所示:
R : 1
r : 3
我:1
, : 1
[等]
到目前为止,我能够读取文件并计算字数、行数和字符数。
package Exercise3;
import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.*;
public class StringTokenizerDemo1
{
public static void main(String[] args) throws IOException
{
Scanner keyboard = new Scanner(System.in);
File file = new File("C://Users//guy//Desktop//Practice.txt");
Scanner inputFile = new Scanner(file);
String line, word;
StringTokenizer token;
int words = 0; //word count
int lines = 0; //line count
int chars = 0; //char count
while (inputFile.hasNext())
{
lines++; //add one to line count
line = inputFile.nextLine();
token = new StringTokenizer(line, " ");
while (token.hasMoreTokens())
{
words++; //add one word count
word = token.nextToken();
chars+= word.length(); //add to char count
}
}
}
}
我没有学过哈希图/表或树图;寻找一些关于如何使用数组、数组列表或链接列表存储所有字符类型及其出现的建议。
【问题讨论】: