我在一个网站上遇到了问题。在网站上,您可以获得编程任务。然后你上传它并运行程序。
我不知道出了什么问题,但我收到了这个错误:
未处理的异常: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);
}
}
}
如果有人知道如何解决感谢。
答案 0 :(得分:0)
我认为数字是空格分隔的,而不是新行分隔的。
你也正在阅读两个整数,但将总和写为浮点数 - 为什么?这些数字真的是整数吗?
该网站向您显示例外情况,因此您可以捕获该异常并将其他字符串传递给Convert
中的Message
。
答案 1 :(得分:0)
如果您使用整数作为输入,代码运行正常,但只要您在输入中放入非数字字符,它就会因您收到的异常而中断。因为整数是整数,小数点和逗号也会破坏你的项目。要解决此问题,只需将代码包装在try-catch
块中,然后查看有关如何处理异常的MSDN docs。