【发布时间】:2022-01-17 07:08:49
【问题描述】:
class Program {
public static void Main (string[] args) {
string S1 = Console.ReadLine();
string S2 = Console.ReadLine();
double [] D1 = Array.ConvertAll(S1.Split(' '), Double.Parse);
double [] D2 = Array.ConvertAll(S2.Split(' '), Double.Parse);
由于某种原因,它的最后一部分不起作用。我输入输入后,控制台说
未处理的异常。 System.FormatException:输入字符串的格式不正确。 在 System.Number.ThrowOverflowOrFormatException(ParsingStatus 状态,TypeCode 类型) 在 System.Double.Parse(String s) 在 System.Array.ConvertAll[TInput,TOutput](TInput[] 数组,Converter`2 转换器) 在 Program.Main(String[] args) 在 /home/runner/distancia-entre-dois-pontos/main.cs:line 9
谁能帮忙?
【问题讨论】:
-
您的代码看起来正确,但它不能处理虚假输入。如果您输入“123 abc”,
Double.Parse将在尝试解析“abc”时抛出FormatException。如何解决这个问题取决于您想要的行为。