【发布时间】:2021-11-27 02:11:40
【问题描述】:
我正在编写一个代码,询问用户“有多少标记?”然后他们输入他们提到的分数。然后打印出最大标记和最小标记。
int MarkNumber;
Console.Write("How many marks are there?: ");
MarkNumber = Convert.ToInt32(Console.ReadLine());
for (int SchoolM = 0; SchoolM < MarkNumber; SchoolM++)
{
Console.Write("Input a Mark: ");
Console.ReadLine();
}
我不是最擅长编码,所以我不知道如何在循环中找到最大值和最小值。我起身到他们能够输入标记的部分,但我不确定如何找到最大值和最小值。我已经查找了如何计算最大值和最小值,但它通常显示为在数组中查找最大值和最小值,这不是我想要做的。
【问题讨论】:
-
循环前:
int currentMark; int min = 0; int max = 0;。循环内部:currentMark = Convert.ToInt32(Console.ReadLine()); if (currentMark > max) max = currentMark; else if (currentMark < min) min = currentMark;。或者,您可以将标记添加到列表中,然后计算最小值和最大值。 -
旁注:在处理用户输入时,总是首选
int.TryParse()而不是Convert.ToInt32()。 -
哦,好吧,我会使用其他替代方案,但我仍然缺乏经验。谢谢!