1
我在創建一個循環來檢查5個變量是否在變量10和50之間時出現了問題。我相信我已經設置了正確的編碼,但是出現錯誤,說我不能將int轉換爲bool。這是我目前有:將一個Int轉換爲Bool
string userName = "";
int v1, v2, v3, v4, v5 = 0;
float avg;
float variance;
Console.WriteLine("What is your name?");
userName = Console.ReadLine();
Console.WriteLine();
int i = 1;
while (i <= 5)
{
int InputCheck = 0;
Console.WriteLine("Please input a number {0} between 10 and 50;", i);
InputCheck = Convert.ToInt32(Console.ReadLine());
if (InputCheck >= 10 && InputCheck <= 50)
{
if (i >= 10 && i <= 50)
i++;
if (i != 1)
{
InputCheck = v1;
}
if (i != 2)
{
InputCheck = v2;
}
if (i == 3)
{
InputCheck = v3;
}
if (i == 4)
{
InputCheck = v4;
}
if (i == 5)
{
InputCheck = v5;
}
if (InputCheck < 10 || InputCheck > 50)
{
Console.WriteLine("The number you entered is either to high or to low please re-enter a number:");
}
}
任何幫助將不勝感激。
WHA你的程序打算做什麼?你的while循環只循環5次,我的變量最大值是5,所以你的第一個if(if(i> = 10 && i <= 50))永遠不會被訪問,所以你的i變量值總是爲1。我錯過了一些... – fabricio 2013-02-18 18:54:49
我的任務是讓用戶輸入10到50之間的5個數字。他希望我們創建循環來檢查並確保每個變量都在這些值之間。他還希望我們只有一個console.readline()l; – jimjam456 2013-02-18 19:03:18