如果等于零,我必须检查数组中的第二个值。它正在研究我的第一个例子,用户输入没有循环。但不是第二个例子,用户输入是循环的。
int[] array = new int[4];
array[0] = int.Parse(Console.ReadLine());
array[1] = int.Parse(Console.ReadLine());
//This statement Works here
if (array[1] == 0)
{
Console.WriteLine("Alert!");
}
array[2] = int.Parse(Console.ReadLine());
array[3] = int.Parse(Console.ReadLine());
int[] array = new int[4];
for (int i = 0; i < array.Length; i = i + 1)
{
//Input
array[i] = int.Parse(Console.ReadLine());
//This statement is not working
if (array[1] == 0)
{
Console.WriteLine("Alert!");
}
答案 0 :(得分:1)
我想你可能想这样做:
int[] array = new int[4];
for (int i = 0; i < array.Length; i = i + 1)
{
//Input
array[i] = int.Parse(Console.ReadLine());
if (array[i] == 0) // use i instead of 1
{
Console.WriteLine("Alert!");
}
}
答案 1 :(得分:0)
int[] array = new int[4];
for (int i = 0; i < array.Length; i = i + 1)
{
//Input
array[i] = int.Parse(Console.ReadLine());
}
if (array[1] == 0)
{
Console.WriteLine("Alert!");
}
答案 2 :(得分:0)
确保使用int.TryParse()
代替int.Parse()
for (int i = 0; i < array.Length; i = i + 1)
{
while (!int.TryParse(Console.ReadLine(), out array[i]))
Console.WriteLine("Input an integer value!");
}
if (array[1] == 0)
{
Console.WriteLine("Alert!");
}