我的代码:C#做一些
string[] code = new string[9];
int[] intCode = new int[9];
int cd = 0, dvd = 0, video = 0, book = 0;
for (int i = 0; i < 10; i++)
{
Console.Write("Enter code#{0}: ",i+1);
code[i] = Console.ReadLine();
if (code[i].Length==5)
{
intCode[i] = Convert.ToInt32(code[i]);
intCode[i] /= 100000;
if (intCode[i] == 1)
{
cd++;
break;
}
if (intCode[i] == 2)
{
dvd++;
break;
}
if (intCode[i] == 3)
{
video++;
break;
}
if (intCode[i] == 4)
{
book++;
break;
}
}
else
{
Console.WriteLine("INVALID CODE");
}
}
基本上我想要做的是其他{做一些事在这里}要求用户重新输入数字,而不是要为循环和icrementing我并要求用户输入新的。
你”有没有听说过“不”的情况?它看起来像你的代码中有逻辑失败。想更多你作为一个人会如何解决这个问题,并试着写下来解释给不知道的人 – BugFinder
或者'while'循环也许?很难告诉你在这里寻找什么...... –
你将一个5位数的数字除以6位数,并期望结果是1,2,3或4.如果我是你,我会只需检查'if(code [i] [0] =='1')'等等。 –