C#中如何通过ReadLine()方式把数字一行一行输进数组?

2024-11-16 14:46:05
推荐回答(3个)
回答(1):

让用户自己定义数组的长度,并输入每个元素,这样不就更人性化了吗?

namespace ArrSort
{
class Program
{
public void Sort()
{
// 获得数组
int n;
Console.WriteLine("请你输入数组的长度:\n");
n=Convert.ToInt32(Console.ReadLine());
int[] arr = new int[n];
for (int i = 0; i < n; i++)
{
Console.WriteLine("请你输入第{0}个元素:",i);
arr[i] = Convert.ToInt32(Console.ReadLine());
}

//冒泡法对数组排序:
for (int i = 1; i < n; i++)
{
for (int j = 0; j < n - i; j++)
{
if (arr[j] > arr[j + 1])
{
int temp;
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 显示排序之后的结果
Console.WriteLine("\n经过排序之后的结果为:\n");
foreach (int k in arr)
{
Console.Write(k + " ");

}
Console.WriteLine("\n");
}
static void Main(string[] args)
{
Program obj = new Program();
obj.Sort();
Console.ReadKey();
}
}
}

回答(2):

要维数可变,即我们常说的:动态数组。
使用 System.Collection.ArrayList 类或 System.Collections.Generic.List 泛型类

使用 ArrayList 类示例:
using System.Collection;
ArrayList al = new ArrayList();
al.Add(int.Parse("从控制台读取的数据")); );

使用泛型 List 类示例(.net 2.0 版本新增的):
using System.Collection.Generic;
List list = new List(); // 若是 double 型,则把 int 替换为 double
list.Add(int.Parse("从控制台读取的数据"));

回答(3):

楼主我也遇到了和一样的问题,如果你解决了麻烦告诉我下行吗?
消息我也行.大概说下怎么弄就行了,不用耽误你很长时间.