[求助]帮看看这个程序...
这个程序是用来统计输入的字符串中每个字母出现的次数,编译能通过,但是运行的时候就出错了,是下标越界,但是不是很清楚哪里的问题...
import java.io.*;
public class CalculateFrequency
{
public static void main(String[] args) throws Exception
{
int[] frequencyTable = new int[26];
for (int i=0;i<26;i++)
{
frequencyTable[i] = 0;
}
DataInputStream in = new DataInputStream(System.in);
try
{
char inputChar = in.readChar();
while (inputChar != '.')
{
frequencyTable[inputChar-'a'] = frequencyTable[inputChar-'a'] + 1;
inputChar = in.readChar();
}
in.close();
}
catch (IOException e)
{
System.out.println("输入字符有误");
}
for (int i=0;i<26;i++)
{
if (frequencyTable[i] != 0)
{
char c = (char)(97 + i);
System.out.println("字母"+c+"出现次数: "+frequencyTable[i]);
}
}
}
}