輸入多個數字,當輸入不是數字時顯示出剛輸入的全部數並按降序ide
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //定於一個集合 6 List<int> list = new List<int>(); 7 Console.Write("請輸入數字:"); 8 while (true) 9 { 10 int input=0; 11 try 12 { 13 //接收輸入的內容 14 input = Convert.ToInt32(Console.ReadLine()); 15 } 16 catch (Exception) 17 { 18 //若是不是數字時,就會拋出異常,那麼就break跳出循環 19 break; 20 } 21 //將輸入的數字加入到集合中 22 list.Add(input); 23 } 24 //冒泡排序 25 for (int i = 0; i < list.Count-1; i++) 26 { 27 for (int j = 0; j < list.Count-1-i; j++) 28 { 29 if(list[j]<list[j+1]) 30 { 31 int temp=list[j]; 32 list[j]=list[j+1]; 33 list[j+1]=temp; 34 } 35 } 36 } 37 //遍歷 38 for (int i = 0; i < list.Count; i++) 39 { 40 Console.Write(list[i] + " "); 41 } 42 Console.ReadKey(); 43 } 44 }