【发布时间】:2018-10-13 05:40:12
【问题描述】:
我有一个问题,我想知道如何在 CONSOLE 上显示 N 个输入数字中最高的 2 个?我正在做这样的事情:
Console.WriteLine("Enter the weight of the fish:");
if(decimal.TryParse(Console.ReadLine(), out _fishWeight))
{
if (_fishWeight > _highest2)
{
_highest = _fishWeight;
if (_fishWeight < _highest1)
{
_highest = _fishWeight;
}
}
}
但它不起作用。它只显示了 _highest1 而不是其他的 _highest...
如果有人可以帮助我,我会很高兴!
【问题讨论】:
-
您正在设置
_highest,但与_highest2和_highest1相比,第二个做得更少,是那些错别字吗?在任何情况下,您都需要与任何变量进行比较,如果它更高,则将第二高设置为最高,然后将最高设置为当前值。然后,如果它不高于最高值,则与第二高值进行比较并进行相应设置。 -
将它们全部添加到列表中,对其进行排序,显示前两个数字。
-
下次使用step by step debugging检查您的代码。
标签: c# console numbers highest