编译器运行我的程序时出错,C#(字符串错误)

时间:2016-05-15 14:55:30

标签: c#

我在一个网站上遇到了问题。在网站上,您可以获得编程任务。然后你上传它并运行程序。

我不知道出了什么问题,但我收到了这个错误:

  

未处理的异常:System.FormatException:输入字符串的格式不正确

     

在System.Int32.Parse(System.String s)[0x00000]的< filename unknown>中:0
  在System.Convert.ToInt32(System.String值)[0x00000] in< filename unknown&gt ;:0
  at ImePrim.Program.Main()[0x00000] in< filename unknown&gt ;:0

我的代码:

namespace ImePrim
{
    class Program
    {
        static void Main()
        {
            int num1;
            int num2;
            float answer;

            num1 = Convert.ToInt32(Console.ReadLine());
            num2 = Convert.ToInt32(Console.ReadLine());

            answer = num1 + num2;

            Console.Write(answer);
        }
    }
}

如果有人知道如何解决感谢。

2 个答案:

答案 0 :(得分:0)

我认为数字是空格分隔的,而不是新行分隔的。

你也正在阅读两个整数,但将总和写为浮点数 - 为什么?这些数字真的是整数吗?

该网站向您显示例外情况,因此您可以捕获该异常并将其他字符串传递给Convert中的Message

答案 1 :(得分:0)

如果您使用整数作为输入,代码运行正常,但只要您在输入中放入非数字字符,它就会因您收到的异常而中断。因为整数是整数,小数点和逗号也会破坏你的项目。要解决此问题,只需将代码包装在try-catch块中,然后查看有关如何处理异常的MSDN docs