C# 检查不同字符的ASCII值
我需要做一个程序,它获取一个随机字符并检查他的ASCII值(int) 例如:C# 检查不同字符的ASCII值,c#,if-statement,char,ascii,counter,C#,If Statement,Char,Ascii,Counter,我需要做一个程序,它获取一个随机字符并检查他的ASCII值(int) 例如: Console.WriteLine("Please enter your first character"); char num1 = int.char(Console.ReadLine()); if((character) >= 65 && (character) <= 90 && (character) >= 97 && (character)
Console.WriteLine("Please enter your first character");
char num1 = int.char(Console.ReadLine());
if((character) >= 65 && (character) <= 90 && (character) >= 97 && (character) <= 122)
{
letters += 1;
}
Console.WriteLine(“请输入您的第一个字符”);
char num1=int.char(Console.ReadLine());
如果((字符)>=65&&(字符)=97&&(字符)请尝试此方法
Console.WriteLine("Please enter your first character");
char num1 = int.char(Console.ReadLine());
if(((character) >= 65 && (character) <= 90) || ((character) >= 97 && (character) <= 122))
{
letters += 1;
}
Console.WriteLine(“请输入您的第一个字符”);
char num1=int.char(Console.ReadLine());
如果(((字符)>=65&&(字符)=97&&(字符)您可以尝试以下代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please enter how many characters your password will have");
int num1 = int.Parse(Console.ReadLine());
int letters = 0;
int numbers = 0;
for (int i = 0; i < num1; i++)
{
Console.WriteLine("Please enter the character");
char character = char.Parse(Console.ReadLine());
if (character >= 'A' && character <= 'Z' || character >= 'a' && character <= 'z')
{
letters += 1;
}
if(character >= '0' && (int)character <= '9')
{
numbers += 1;
}
if (character <= 'A' && character >= 'Z' || character <= 'a' && character >= 'z' || character <= '0' && (int)character >= '9')
{
Console.WriteLine("you have entered invalid character");
}
}
if(letters >= numbers)
{
Console.WriteLine("The password has " + num1 + " characters and its legal");
}
else
{
Console.WriteLine("The password has " + num1 + " characters and it is illegal");
}
Console.ReadLine();
}
}
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间控制台EAPP1
{
班级计划
{
静态void Main(字符串[]参数)
{
Console.WriteLine(“请输入密码的字符数”);
int num1=int.Parse(Console.ReadLine());
整数字母=0;
整数=0;
对于(int i=0;i='A'&&character='A'&&character='0'&&(int)character=numbers)
{
Console.WriteLine(“密码包含“+num1+”个字符及其合法名称”);
}
其他的
{
Console.WriteLine(“密码有“+num1+”个字符,是非法的”);
}
Console.ReadLine();
}
}
}
您的问题是什么?如果((character>=65&&character=97&&character@JesperMygind我试着把character做得很好,从你提出的问题中我永远也猜不到。简单提示:不要逐字阅读密码,只需阅读整个密码并进行验证总的来说,除了你的if语句是错误的之外,正如其他人指出的,什么是(character)
?你给num1
赋值,然后你检查一个完全不同的变量。答案是⬆️⬆️⬆️您对ReadLine()的使用
会有问题。如果他们输入多个字符怎么办?…如果你想一次读取一个字母/键,请使用Console.ReadKey
而不是Console.ReadLine
。也可以使用int.TryParse
overint.Parse
。很高兴你回答了自己的问题,但这个答案实际上并没有回答问题问题。现在,你的“问题”读起来像一个谜语,给出了程序中一些随机的小部分,你给出了完整的程序作为答案。