gpt4 book ai didi

java - 使用 Scanner : mismatch exception 解析逗号分隔值

转载 作者:行者123 更新时间:2023-12-02 04:58:13 26 4
gpt4 key购买 nike

我意识到有关该主题的主题有很多,但我无法找到一个可以回应此案例的主题:

我有多行输入,无法编辑其格式。

例如,我有:

1

0.55,0.20,0.05

1,2,3

正如您所知,第一个是一个整数,并且不被任何东西分隔。接下来,我们有 3 个 double ,以逗号分隔。

我成功得到了nextInt()。当我尝试 nextDouble() 时,出现输入不匹配异常。

我已经尝试使用区域设置英语和美国。

那么如何读取这些输入呢?第一个是 int,后面是 3 个 double ,最后是 3 个 int。

相关代码如下:

Scanner in = new Scanner(System.in); // tried delimiters and locale here
int tests = in.nextInt();
System.out.println(in.nextDouble()); //this is where the input exception occurs

最佳答案

默认情况下,扫描程序使用空格作为分隔符。您可以设置自定义分隔符(本例中为逗号):

 Scanner s = new Scanner(input).useDelimiter("(\\s|,)+");

关于java - 使用 Scanner : mismatch exception 解析逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com