gpt4 book ai didi

java - 为什么我在源代码中遇到了 inputMismatchException?

转载 作者:行者123 更新时间:2023-12-02 00:37:10 24 4
gpt4 key购买 nike

为什么我遇到了 inputMismatchException?当输入仅为整数时,结果会很好,但是当我使用双输入时,编译器会抛出 inputMismatchException。

public static void main(String[] args) {
// TODO Auto-generated method stub
// Help by Sahil Muthoo
System.out.println("Enter the radius and length of a cylinder:");
Scanner sc = new Scanner(System.in);
Pattern newlineOrSpace = Pattern.compile(System.getProperty("line.separator") + "|\\s");
sc.useDelimiter(newlineOrSpace);
double radius=sc.nextDouble();
double length=sc.nextDouble();
double area= radius*radius*Math.PI;
double volume=area*length;
System.out.println("The area is " + area);
System.out.println("The volume is " + volume);
}

例如输入:3 5 就可以了。

例如输入:3.3 5 它将抛出 inputMismatchException

最佳答案

您是否尝试过使用 , 代替 .?喜欢 3,5 而不是 3.5?这为我解决了这个问题。

关于java - 为什么我在源代码中遇到了 inputMismatchException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461611/

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