【发布时间】:2011-12-28 09:01:43
【问题描述】:
说明:
编写一个程序来读取一行结束的文本 带有句点,用作哨兵值。显示所有 文本中出现的字母,每行一个,按字母顺序排列 顺序,以及每个字母在文本中出现的次数。 使用长度为 26 的基本类型 int 的数组,以便在 索引 0 包含
as 的数量。并且索引 1 包含bs 等的数量。
package alphabetize;
import java.util.*;
public class Alphabetize
{
private static void number(String s)
{
int[] array = new int[26];
s = s.toUpperCase();
System.out.println(s);
for (int i = 0; i < s.length(); ++i)
{
if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z')
{
++array[s.charAt(i) - 'A'];
}
}
for (int i = 0; i < 26; ++i)
{
System.out.println("|" + (char) ('A' + i) + "|" + array[i] + "|");
}
}
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
String aString = ".";
while (true)
{
System.out.println("Please enter sentence with a period to end");
aString = keyboard.nextLine();
if (".".equals(aString))
{
System.exit(0);
}
number(aString);
}
}
}
月经问题仍然存在..它似乎不像我那样工作。
【问题讨论】:
标签: java arrays string sorting