Пример #1
0
        /// <summary>
        /// ユーザーから整数値を受け取る
        /// ユーザーが適した整数値を入力するまで入力を促す
        /// 整数値の範囲は min 以上 max 以下
        /// </summary>
        /// <param name="min">指定する範囲の最小値</param>
        /// <param name="max">指定する範囲の最大値</param>
        /// <returns>ユーザーが入力した数</returns>
        public int scanNum(int min, int max)
        {
            /*宣言*/
            bool            finFlag = false;
            int             buf     = 0;
            NumelonFunction nf      = new NumelonFunction();

            //ユーザーが正しく入力するまでループ
            while (!finFlag)
            {
                string str = Console.ReadLine();
                //入力されたものが整数であるとき
                if (int.TryParse(str, out buf))
                {
                    //入力された整数が指定された範囲内であるとき
                    if (nf.IsRange(buf, min, max))
                    {
                        finFlag = true;
                    }
                }
                //入力内容が正しくないとき
                if (!finFlag)
                {
                    Console.WriteLine("入力内容に誤りがあります.再度入力してください.");
                }
            }
            return(buf);
        }
Пример #2
0
        /// <summary>
        /// コンソール上にて桁数を入力してもらう
        /// </summary>
        /// <returns>入力された桁数</returns>
        private int ScanDigit()
        {
            /*宣言*/
            bool finFlag = false;
            int  buf     = 0;

            /*適切に入力されるまでループ*/
            while (!finFlag)
            {
                Console.Write("桁数を入力してください(1~9) :");
                string str = Console.ReadLine();
                /*入力内容が整数値のとき*/
                if (int.TryParse(str, out buf))
                {
                    /*入力値が1~9であるとき*/
                    if (nf.IsRange(buf, 1, 9))
                    {
                        finFlag = true;
                    }
                }
                /*入力内容に不備があるとき*/
                if (!finFlag)
                {
                    Console.WriteLine("入力内容に誤りがあります");
                }
            }
            return(buf);
        }