我正在尝试编写一个 C# 程序(在 Visual Studio 中),该程序将一些数字作为键盘输入并打印其中最小和最大的数字。这是一个家庭作业,我打算只使用到目前为止课堂上涵盖的东西。所以,我很清楚这可以通过数组和 MATH.min 和 max 方法以更简单的方式完成。然而,这个程序的重点只是练习 if/else 逻辑。无论如何,逻辑不是我的问题。下面的代码按预期工作,直到输入最终用户输入的数字,然后它只是关闭而不打印用于显示结果的最终 writeline 语句。有什么需要做的来解决这个问题吗?谢谢!
using System;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
double maxNum = 0;
double minNum = int.MaxValue;
int numToEnter;
int enterCounter = 0;
double currentNum;
Console.Write("How many numbers will be entered?: ");
numToEnter = int.Parse(Console.ReadLine());
while (enterCounter < numToEnter)
{
Console.Write("Enter a positive number: ");
currentNum = double.Parse(Console.ReadLine());
if (currentNum >= 0)
{
if (currentNum >= maxNum)
{
maxNum = currentNum;
}
if (currentNum < minNum)
{
minNum = currentNum;
}
enterCounter++;
}
else
{
Console.Write("Please enter a positive number: ");
}
}
Console.WriteLine("The largest number is: {0}. The lowest number is: {1}", maxNum, minNum);
}
}
}
慕标5832272
斯蒂芬大帝
相关分类