gpt4 book ai didi

java - 如何在不读取逗号的情况下从字符串中读取 double 和整数

转载 作者:行者123 更新时间:2023-11-30 08:38:24 26 4
gpt4 key购买 nike

我正在使用 Scanner读取如下所示的字符串:

"1.0, 1, 3.0, 4, 2.0, 6"

这是一个 double 数,后跟一个 int 等,用逗号分隔。

我设置了我的扫描仪
Scanner in = new Scanner(string);

然后像这样使用它:
newNode.coefficient = in.nextDouble();
newNode.exponent = in.nextInt();

当字符串不包含逗号时,它工作正常。但是我的字符串有逗号,如上所示。

如何跳过逗号?

我不想拆分字符串(即使格式保持不变,字符串的长度也会有所不同),所以请不要向我解释。

最佳答案

设置扫描仪的分隔符以接受逗号:

Scanner input = new Scanner(System.in).useDelimiter(", ");

默认分隔符是空格,但您可以通过 useDelimiter() 将其设置为其他内容.

此外,由于分隔符是正则表达式,因此您也可以将逗号后面的空格设为可选:
Scanner input = new Scanner(System.in).useDelimiter(", ?");

关于java - 如何在不读取逗号的情况下从字符串中读取 double 和整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588104/

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