本帖最后由 haxyek 于 2013-9-11 12:16 编辑
使用split分割,放入数组,然后根据数组的第一个值调整数组顺序。另一个思路:
不做split分割,直接对数组最后一个字符比较大小,排序数组,最后输出数组。。,- namespace 排序
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] strs = { "a|9", "b|2", "c|1", "d|7", "a|4" };
- int tmp;
- string exchange;
- for (int j = 0; j < strs.Length - 1; j++) //冒泡排序
- {
- for (tmp = 0; tmp < strs.Length - 1; tmp++)
- {
- if ((int)strs[tmp][strs[tmp].Length-1] < (int)strs[tmp + 1][strs[tmp + 1].Length-1]) //判断最后一个字符串大小
- {
- exchange = strs[tmp + 1]; //交换数值
- strs[tmp + 1] = strs[tmp];
- strs[tmp] = exchange;
- }
- }
- }
- foreach(string s in strs) //输出
- {
- Console.WriteLine(s[0]);
- }
- Console.Read();
- }
- }
- }
复制代码 |