【发布时间】:2015-06-04 01:27:53
【问题描述】:
我的代码在这里表示所有小写和大写字母的计数,但我无法计算所有其他字符。其他字符由空格和符号组成,例如 '!@$^%$'。任何不是小写或大写的都指其他。
但是,我的问题是我的另一个是大写字母,我似乎无法计算出代码。
我不知道我哪里出错了,所以任何帮助将不胜感激,谢谢!
Console.WriteLine("Enter a sentence: ");
string sentence = Console.ReadLine();
int countUpper = 0, countLower=0, countOther=0, i;
for (i = 0; i < sentence.Length;i++ )
{
if (char.IsUpper(sentence[i])) countUpper++;
if (char.IsLower(sentence[i])) countLower++;
if (!(char.IsLower(sentence[i]) || (!(char.IsUpper(sentence[i]))))) countOther++;
}
Console.WriteLine("Lower: " + countLower);
Console.WriteLine("Upper: " + countUpper);
Console.WriteLine("Other: " + countOther);
【问题讨论】:
-
将
||更改为&&。 -
if (! ((char.IsLower(sentence[i]) || (char.IsUpper(sentence[i]) ))) -
考虑也使用
foreach(char character in sentence) { if (char.IsUpper(character)) ...您希望对一组字符进行操作,因此无需涉及indexers的所有机制。