- static void Main(string[] args)
- {
- //string str = "0308011810";(实际上就是03,08,01,18,10组成)
- //想变换 str 的结果为"0103081018"(按从小到大排序)
- string str = "0308011810";
- List<string> lis = new List<string>();
- for (int i = 0; i < str.Length; i+=2) // 把字符串str中每两个为一组取出 并存放到 新的集合中
- {
- string a = str[i].ToString() + str[i + 1].ToString();
- lis.Add(a);
- }
- for (int i = 0; i < lis.Count-1; i++) // 冒泡排序 从小到大
- {
- for (int j = 0; j < lis.Count-1; j++)
- {
- if(int.Parse(lis[j])>int.Parse(lis[j+1]))
- {
- string b = lis[j];
- lis[j] = lis[j+1];
- lis[j + 1] = b;
- }
- }
- }
- string str1 = "";
- foreach (var item in lis) // 便利集合lis 取出
- {
- str1 += item;
- }
- Console.WriteLine(str1);
- Console.ReadKey();
- }
- 办法比较笨 楼下 有没有更简单的
复制代码 |