1. 程式人生 > >C#控制檯 統計使用者輸入的一串數字中每個數字出現的次數

C#控制檯 統計使用者輸入的一串數字中每個數字出現的次數


            //將字串轉換為字元陣列            char[] chnum = str.ToCharArray();

            #region 判斷使用者輸入的是否是數字
            for (int i = 0; i < chnum.Length; i++)
            {//判斷每一個字元是否是數字  通過char的方法來判斷                if (!char.IsNumber(chnum[i]))
                {
                    Console.WriteLine("您的輸入有誤,請輸入數字
");
                    Console.ReadKey();
                    return;
                }
            }

            #endregion

            //定義一個新的陣列來儲存計數             int[] count=new int[9];

             #region for迴圈遍歷
             //for迴圈遍歷             for (int i = 0; i < chnum.Length; i++)
             {
                 switch
(chnum[i])
                 {
                     case '1':
                         count[0]++;
                         break;
                     case '2':
                         count[1]++;
                         break;
                     case '3':
                         count[2]++;
                         break
;
                     case '4':
                         count[3]++;
                         break;
                     case '5':
                         count[4]++;
                         break;
                     case '6':
                         count[5]++;
                         break;
                     case '7':
                         count[6]++;
                         break;
                     case '8':
                         count[7]++;
                         break;
                     case '9':
                         count[8]++;
                         break;
                 }
             }
             #endregion

            #region 迴圈輸出
            for (int i = 0; i < count.Length; i++)
            {
                Console.WriteLine("含有的數字 {0} 的個數是:{1}", i + 1, count[i]);
            }
            #endregion
            Console.ReadKey();

        }