C#编程中,将输入的密码变为*号,并判断是否与初始密码(123456)是否一致,并修改密码,显示时也是*号
Console.WriteLine("请输入密码位数:");inta=Convert.ToInt32(Console.ReadLine());for(inti=0;i<a...
Console.WriteLine("请输入密码位数:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < a; i++)
{
string s = Console.ReadKey(true).Key.ToString();
Console.Write("*");
}
Console.WriteLine();
这个程序可以实现变为*号,可是怎么判断是否一致呢? 展开
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < a; i++)
{
string s = Console.ReadKey(true).Key.ToString();
Console.Write("*");
}
Console.WriteLine();
这个程序可以实现变为*号,可是怎么判断是否一致呢? 展开
展开全部
给你个更好的方法,不需要事先输入密码位数,输入的密码显示为*,并且可以判断密码是否正确
namespace 控制台输入密码
{
class Program
{
static void Main(string[] args)
{
string passWord=null;
char temp;
Console.WriteLine("请输入密码并回车: ");
while (true)
{
temp = Console.ReadKey(true).KeyChar;
if (temp == (char)13)
{
if (passWord == "123456")
{
Console.WriteLine();
Console.WriteLine("密码正确");
}
else
{
Console.WriteLine();
Console.WriteLine("密码错误");
}
break;
}
Console.Write("*");
passWord = passWord + temp.ToString();
}
Console.ReadKey();//程序暂停在这里,按键结束
}
}
}
namespace 控制台输入密码
{
class Program
{
static void Main(string[] args)
{
string passWord=null;
char temp;
Console.WriteLine("请输入密码并回车: ");
while (true)
{
temp = Console.ReadKey(true).KeyChar;
if (temp == (char)13)
{
if (passWord == "123456")
{
Console.WriteLine();
Console.WriteLine("密码正确");
}
else
{
Console.WriteLine();
Console.WriteLine("密码错误");
}
break;
}
Console.Write("*");
passWord = passWord + temp.ToString();
}
Console.ReadKey();//程序暂停在这里,按键结束
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询