请编写一个控制台应用程序,要求从控制台输入任意个整数(以字符串形式一次输入, 各整数之间用西文“,”分隔)存入一个数组,然后按从小到大和从大到小两种顺序 输出。
时间: 2024-09-16 19:00:59 浏览: 69
ASP中如何判断一个字符是不是汉字
当然可以。这是一个简单的控制台应用程序,使用C#编写,它将获取用户输入的整数数组并按照指定顺序打印出来:
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一系列用逗号分隔的整数:");
string input = Console.ReadLine(); // 获取用户输入的字符串
int[] numbers = ParseInputIntoArray(input); // 将字符串转换成整数数组
// 按照从小到大的顺序输出
Console.WriteLine("按照从小到大的顺序:");
PrintArray(numbers);
// 按照从大到小的顺序输出
Console.WriteLine("\n按照从大到小的顺序:");
PrintArray(numbers.OrderByDescending(n => n)); // 使用 LINQ 的 OrderByDescending 方法
Console.ReadKey();
}
static int[] ParseInputIntoArray(string input)
{
return input.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
}
static void PrintArray(int[] array)
{
foreach (int number in array)
{
Console.Write(number + " ");
}
Console.WriteLine();
}
}
```
在这个程序中,`ParseInputIntoArray` 函数接收用户的输入,通过 `Split` 方法将其分割成字符串数组,再用 `Select` 和 `int.Parse` 转换为整数数组。`PrintArray` 函数则用于遍历数组并打印数字。
阅读全文