我这里的代码代表所有小写和大写字母的计数,但我在计算所有其他字符时遇到困难。其他字符由空格和符号组成,如“!@$^%$”。任何非小写或大写的内容均指其他。
然而,我的问题是我的另一个正在计算大写,我似乎无法计算出代码。
我不知道我错在哪里,所以我们将不胜感激,谢谢!
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
/ else if
/ else
反而:
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++;
else if (char.IsLower(sentence[i])) countLower++;
else countOther++;
}
Console.WriteLine("Lower: " + countLower);
Console.WriteLine("Upper: " + countUpper);
Console.WriteLine("Other: " + countOther);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)