jui*_*0xk 0 c# lowercase uppercase
我的代码在这里代表所有小写和大写字母的计数,但我在计算所有其他字符时遇到了麻烦.其他字符由空格和符号组成,例如'!@ $ ^%$'.任何非小写或大写的东西都指的是其他东西.
但是,我的问题是我的另一个正在计算大写,我似乎无法解决代码问题.
我不知道我哪里出错了所以任何帮助都会受到赞赏,谢谢!
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);
Run Code Online (Sandbox Code Playgroud)
尝试使用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);
Run Code Online (Sandbox Code Playgroud)