我应该从文本文件中读取并计算一个句子是 PANGRAM(使用字母表中的所有字符)、PERFECT pangram(使用字母表中的每个字符一次)还是两者都不是。指南说我应该用'0'初始化x,然后遍历句子中的每个字母,如果字母与字母表中的字符匹配,我将x加1;然后在最后,如果每个句子的值 x 有一个 '0',它不是,如果它是所有 '1',它是完美的,如果没有 '0',它是 PANGRAM。
Scanner pangram = new Scanner (
PerfectPangram.class.getResourceAsStream ( "pangram.txt" ));
while (pangram.hasNext())
{
String text = pangram.nextLine().toUpperCase();
char [] alphabet = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char txt[] = text.toCharArray();
int zero[] = new int [text.length()];
for(int i = 0; i < zero.length; i++)
{
zero[i] = 0;
for (int a = 0; a < text.length(); a++)
{
zero[i] = txt[a];
for (int array = 0; array < alphabet.length; array++)
{
if (alphabet[array] == text.charAt(i))
{
zero[i]++;
}
}
}
if (zero[i] == 1)
{
}
}
}
输出应该是这样的:
潘格拉姆:快棕色狐狸跳过懒狗。
两者都没有:您的所有基地都属于我们;有人给我们设了炸弹。完美:新工作:修理格鲁克先生的朦胧电视,PDQ。