我的代碼: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')'等等。 –