C#在控制台输入10个数字,输入时每个数字使用回车分格,将所有数字存入一个ArrayList当中,当所有的数字输入完毕后,对ArrayList中的数字按照从小到大进行排序,并打印排序后的结果
时间: 2024-10-24 19:14:32 浏览: 13
C#使用控制台列出当前所有可用的打印机列表
在C#中,你可以通过以下步骤实现这个功能:
1. 首先,创建一个ArrayList来存储输入的数字。
```csharp
List<int> numbers = new List<int>();
```
2. 使用`Console.ReadLine()`读取用户输入,直到他们输入10个数字为止。每次输入后,解析字符串得到整数并添加到列表中。为了实现每输入完一个数字后换行,可以在循环里加上`\n`:
```csharp
for (int i = 0; i < 10; i++)
{
Console.Write("请输入第" + (i + 1) + "个数字: ");
string input = Console.ReadLine();
if (!int.TryParse(input, out int num))
{
Console.WriteLine("无效输入,请输入一个整数!");
continue;
}
numbers.Add(num);
Console.WriteLine(); // 换行
}
```
3. 排序ArrayList里的数字,可以使用`List<T>.Sort()`方法:
```csharp
numbers.Sort(); // 对数字列表进行升序排序
```
4. 最后,遍历排序后的列表并打印结果:
```csharp
Console.WriteLine("排序后的结果:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
```
完整代码示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int>();
for (int i = 0; i < 10; i++)
{
Console.Write("请输入第" + (i + 1) + "个数字: ");
string input = Console.ReadLine();
if (!int.TryParse(input, out int num))
{
Console.WriteLine("无效输入,请输入一个整数!");
continue;
}
numbers.Add(num);
Console.WriteLine();
}
numbers.Sort();
Console.WriteLine("排序后的结果:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
```
阅读全文