我目前正在做初学者的编码练习,并且遇到了问题。我编写的程序将5个数字转换为一个数组,并在控制台上显示三个最小的数字。我将输入分成一个数组,并创建了一个包含三个最小值的新变量,但是我不确定如何在控制台上显示数组中的每个数字。 我知道这是一个初学者的问题,但是我编码不到一周。我尝试搜索StackOverflow,发现了一个代码以显示列表中的每个整数,但是不确定要更改以显示数组中的每个值。
bool isFive = new bool();
Console.WriteLine("Enter at least 5 numbers, separated by a comma.");
while (!isFive)
{
string text = Console.ReadLine();
string[] result = text.Split(',');
int[] resultInt = result.Select(s => int.Parse(s)).ToArray();
if (resultInt.Length < 5)
{
Console.WriteLine("Invalid list, retry.");
}
else
{
isFive = true;
var smallestThree = resultInt.OrderBy(x => x).Take(3);
????????????????
}
}
答案 0 :(得分:4)
快到了。您只需要string.Join
:
Console.WriteLine(string.Join(", ", resultInt.OrderBy(x => x).Take(3)));
另外,不要使用int.Parse
,而要看看int.TryParse
:Select parsed int, if string was parseable to int