【发布时间】:2017-01-22 05:54:54
【问题描述】:
运行完美但没有结果只有光标。预期结果是-15
int[] dizi = { 4, 5, -15, 22, -34, 3, 0, 7, 43, 100 };
int maxNumber = 0;
for (int i = 0; i < dizi.Length; i++)
{
if (dizi[i] < 0)
{
if (maxNumber < dizi[i])
{
maxNumber = dizi[i];
Console.WriteLine(maxNumber);
}
}
}
Console.ReadKey();
【问题讨论】:
-
如果没有结果,如何完美运行?
-
if (maxNumber < dizi[i])如果 maxNumber 为 0,则它永远不会小于负数。 -
使用调试器。逐行浏览它。你会注意到@Dennis_E 所说的问题所在。
-
应该是
if (maxNumber > dizi[i]) -
我支持 Sami 所说的话:如果您想真正了解它的问题所在,请在调试器中单步执行。没有更好的方法来理解您的代码。
标签: c# arrays negative-number