我有一個是由用戶使用來輸入傳遞到給定的輸入的大小的陣列和輸入元件如下一個簡單的程序: Full code循環沒有完成
所有代碼工作正常,除了這個片段:
for(int i=0; i<size; i++) {
flagger = false;
while(flagger == false) {
System.Console.WriteLine("Please enter number " + i + " : ");
nextInput = System.Console.ReadLine();
flagger = errorCheck(nextInput);
}
int varPass = System.Convert.ToInt32(nextInput);
System.Console.WriteLine(flagger);
arr[i] = varPass;
}
無論我輸入什麼大小,循環會盡早退出並用一些空元素對數組進行排序,任何人都可以看到問題嗎?
它可以在'i'達到'size'之前完成的唯一方法是拋出異常。 –
問題出在內部'while'循環。看來'errorCheck'方法永遠不會返回'true'。順便說一句,'flagger == false'和'!flagger'是一樣的。 – Leri
嗨,這是爲什麼?我認爲我的邏輯是正確的 – MattTheHack