3 回答

TA貢獻1883條經驗 獲得超3個贊
你可以試試這個:
public enum SSNGender
{
Female,
Male
}
class Program
{
static public Dictionary<SSNGender, string> SSNGenderText
= new Dictionary<SSNGender, string>()
{
{ SSNGender.Female, "Woman" },
{ SSNGender.Male, "Man" },
};
static public SSNGender CheckSSNGender(string pnr)
{
// Here check the validity of the pnr (length, format...)
return pnr[9] % 2 == 0 ? SSNGender.Female : SSNGender.Male;
}
static void Main(string[] args)
{
Console.WriteLine("Write a personnr in the format yymmdd-nnnn: ");
string nr = Console.ReadLine();
var result = CheckSSNGender(nr);
Console.WriteLine(SSNGenderText[result]);
Console.ReadKey();
}

TA貢獻1856條經驗 獲得超17個贊
嘗試以下操作:
public void CheckGender(string pnr)
{
string arr = pnr.Substring(10, 1);
if (arr == "0")
{
Console.WriteLine("Woman!!!");
}
else
{
Console.WriteLine("Man!!!");
}
}

TA貢獻1851條經驗 獲得超4個贊
您需要做的是使用模運算符,然后檢查該數字是否可以被二整除,如果結果為零,則它是偶數。
還有一個基本問題,您需要檢查字符是否是數字。如果是,則需要完成操作,如果不是,則需要讓用戶知道。
public void CheckGender(string pnr)
{
? ? string arr = pnr.Substring(9, 1);
? ? int num =0;
? ? if (int.TryParse(arr, num))
? ? {
? ? ? ? if ((num % 2) == "0")
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("Man!!!");
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("Woman!!!");
? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? Console.WriteLine("Not a number!");
? ? }
}
祝你運動順利!
- 3 回答
- 0 關注
- 208 瀏覽
添加回答
舉報