gpt4 book ai didi

c# - 如何对输入值进行排序

转载 作者:太空狗 更新时间:2023-10-29 23:07:16 25 4
gpt4 key购买 nike

我需要一个用户输入三个数字,然后我需要让程序写出从大到小的数字。

例子:用户输入 16、3 和 45输出将是:最大的数字是:45,中间的数字是:16,最小的数字是:3;

目前我将数字存储在不同的变量中,并使用 if、else if 语句来获取最大和最小值,但我不知道如何使用 else if 获取中间数字。

if (number1 <= number2
&& number1 >= number3 & number1 <= number3
&& number1 >= number2)
{
middle = number1;
}
else if (number2 <= number1
&& number2 >= number3 & number2 <= number3
&& number2 >= number1)
{
middle = number2;
}
else if (number3 <= number1
&& number3 >= number2 & number3 <= number2
&& number3 >= number1)
{
middle = number3;
}

有可能吗?

我是否需要让用户将值输入到数组中,然后我需要对其进行排序,然后写出排序后的数组?

编辑:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Practise
{
class Practise
{
static void Main(string[] args)
{

int[] newArray = new int[3];
for (int i = 0; i < newArray.Length; i++)
{
newArray[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(newArray);
int lowestNumber = newArray[0];
int middle = newArray[1];
int highest = newArray[2];

Console.WriteLine("How can i only type out variables?" + highest + How can i only type out variables?" + middle + "How can i only type out variables?" + lowestNumber);
Console.ReadLine();

}
}
}

数组排序有效,使用了 Selman22 的解决方案!我需要在 Console.WriteLine(); 中输入什么?只写出变量而不添加值。

> example:  highest = 15  middle = 10 lowestNumber = 5
> Console.WriteLine(highest + middle + lowestNumber); would do 15 + 10
> + 5 = 30. If i put "text" in between they obviously does not add up but what do I type to only get values out?

非常感谢大家的回答,这个网站真的很有帮助!

编辑:

Console.WriteLine(" " + highest + " " + middle + " " + lowestNumber);

除了在变量之间添加“”之外,还有其他方法可以写出变量的值吗?如果我这样做

Console.Writeline(highest, middle ,lowestNumber);

如果我把它说成一个错误,比如不能将 highest 转换成字符串等等。

最佳答案

Do I need to make the user input the values into an Array which I then need to sort and then write out the sorted array?

是的,如果你这样做会简单得多。只需将用户输入存储到一个数组中然后对其进行排序

var numbers = new int[] { number1, number2, number3 };

Array.Sort(numbers);

int lowestNumber = numbers[0];
int middle = numbers[1];
int highest = numbers[2];

如果您希望用户输入超过三个,这可以很容易地扩展。

关于c# - 如何对输入值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com