嗨我正在进行非常基本的c#编码,其中只检查奇数和偶数但是如何在一个地方将字符串转换为整数时我可以重新输入输入。
if (i % 2==0)
{
Console.WriteLine("even");
Console.WriteLine("enter again", i);
}
else if(i%2!=0)
{
Console.WriteLine("odd");
Console.WriteLine("enter again", i);
enter code here
}
Console.ReadKey();
答案 0 :(得分:3)
你想做那样的事情吗?
static void Main(string[] args)
{
var l = string.Empty;
while (l != "exit")
{
l = Console.ReadLine();
int i;
if (!int.TryParse(l, out i)) continue;
Console.WriteLine(i%2 == 0 ? "even" : "odd");
Console.WriteLine("enter again");
}
Console.ReadLine();
}
答案 1 :(得分:3)
基本上你需要一个循环,当用户输入一个非整数值时你可以让它停止。
int i;
Console.WriteLine("enter a number");
while(int.TryParse(Console.ReadLine(), out i))
{
Console.WriteLine(i%2 == 0 ? "even" : "odd");
Console.WriteLine("enter again");
}
答案 2 :(得分:0)
static void Main()
{
string userChoice,number;
int checkInt;
Console.WriteLine("Do you want check even/odd number?y/n");
userChoice = Console.ReadLine();
if (userChoice.ToLower().Equals("y"))
{
do
{
Console.WriteLine("Please enter your number");
number = Console.ReadLine();
if (int.TryParse(number, out checkInt))
{
if ((checkInt % 2) == 0)
{
Console.WriteLine("Your entered number {0} is even", checkInt);
}
else
{
Console.WriteLine("Your entered number {0} is odd", checkInt);
}
}
else
{
Console.WriteLine("Plesae enter integer value");
}
Console.WriteLine("Do you want check even/odd number?y/n");
userChoice = Console.ReadLine();
} while (userChoice.ToLower().Equals("y"));
}
}
答案 3 :(得分:0)
我想你需要一个循环,要求你插入一个新的数字,直到它可以转换为整数。
我建议你这个可能的解决方案
static int ReadInput(string message)
{
int n = 0;
do
{
Console.WriteLine(message);
}
while (!int.TryParse(Console.ReadLine(), out n));
return n;
}
static void Main(string[] args)
{
int i = ReadInput("Enter a Number");
if (i % 2==0)
{
Console.WriteLine("even");
}
else if(i%2!=0)
{
Console.WriteLine("odd");
//enter code here
}
}
}
答案 4 :(得分:0)
为了将1 200 000
转换为偶数奇数程序的String
,以下代码可以解决 -
int
答案 5 :(得分:0)
您想要的是一种非常快速的方法:
If (rowNum % 2 == 0)
Print even row color info
其他 打印奇数行颜色信息