C# 输入一组数,用空格隔开,冒泡排序这组数,从小到大排列,并显示

重点给我讲怎么处理 输入的数 的 空格 !!!怎么把数放入数组!!!

string aa = "1 3 5 2 4";
List<int> b = new List<int>();
List<String> a = new List<String>();
a.AddRange(aa.Split(new char[] { ' ' }));
for (int i = 0; i < a.Count; i++)
{
b.Add(int.Parse(a[i]));
}
for (int i = 0; i < b.Count-1; i++)
{
for (int j = 0; j < b.Count - 1 - i; j++)
{
if (b[j] < b[j+1])
{
int c = 0;
c = b[j + 1];
b[j + 1] = b[j];
b[j] = c;
}
}
}
for (int i = 0; i < b.Count; i++)
{
Console.WriteLine(b[i].ToString());
}
Console.Read();

这是代码,我刚写的.... 我也是菜鸟
空格的处理用split是string的一个方法,具体作用就是分割字符串,分割的依据就是哪个空格..string是char的数组
list数组可以动态添加数据,方法是add(),添加的是int类型的,所以用int.parse(string字符串)
或者可以用convert.toint32(string字符串)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-17
不知道你这些数字是在控制台程序还是在窗体程序textbox中输入的,不过都一样。
首先,把这一串数字读到一个字符串中来。
控制台程序用string str=console.readline(),窗体程序则直接 string str=textbox.text;
然后以空格为标志,把包含一串数字的字符串分割成字符串数组。
string[] nums = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
这样就把数字放入数组了,只是以字符串的格式。遍历这个数组,并转换格式,即得到原始数字。
foreach (string num in nums)
{
int myNum = Convert.ToInt32(num);
//Console.WriteLine(myNum);
}
你可能不一定是整数,就采用实际的转换格式。追问

foreach (string num in nums)
{
int myNum = Convert.ToInt32(num);
//Console.WriteLine(myNum);
}
这句写完了,,,怎么再把原始数字放到数组里呀?
int myNum不是数组吧?