a[i, j] = Convert.ToDouble(Console.ReadLine());
连续输入连个回车键或者不是数字都弹出错误:输入字符串的格式不正确。怎么处理可随意输入任何东西,但是都保证应要输入的数字次数。因为要连续输入若干个数字。

解决方案 »

  1.   

    try{}catch()
    double.tryparse
      

  2.   

    你先判断输入的是不是数字(Char.IsDigit()或者正则),再进行转换
      

  3.   

    只是简单地判断 string Inputstr = Console.ReadLine();
                if (!System.Text.RegularExpressions.Regex.IsMatch(Inputstr, @"\d+"))
                {
                    Console.WriteLine("你输入的不是数字");
                    return;
                }
                else
                {
                    //是数字,则做转换
                    int k = Int32.Parse(Inputstr);
                }
      

  4.   

     for (j = 0; j < 4; j++)
                    {                    try
                        {
                            a[i, j] = Convert.ToDouble(Console.ReadLine());
                           
                        }
                        catch
                        {                        Console.WriteLine("输入的不是数字,请重新输入!");
                            a[i, j] = Convert.ToDouble(Console.ReadLine());
                          
                        }
                    }
    自己写了一个大致可以实现了,但是连续输入两次还是会出错