gpt4 book ai didi

java - 扫描仪双值 - InputMismatchException

转载 作者:行者123 更新时间:2023-12-01 18:42:01 25 4
gpt4 key购买 nike

我试图提示用户输入 x 坐标,但是当我输入十进制数(例如 2.1)作为输入时,这会导致问题。如何解决该问题?

     import java.util.Scanner;

public class TwoRetangles{

public static void main(String[]args){

Scanner input=new Scanner(System.in);

System.out.print("Enter the center x coordinate of retangle = ");

double x1=input.nextDouble();

}
}

--------------------配置:--------------------

      Enter the center x coordinate of retangle = 2.1

Exception in thread "main" java.util.InputMismatchException

at java.util.Scanner.throwFor(Scanner.java:909)

at java.util.Scanner.next(Scanner.java:1530)

at java.util.Scanner.nextDouble(Scanner.java:2456)

at TwoRetangles.main(TwoRetangles.java:6)

Process completed.

最佳答案

你的代码对我有用。我相信扫描仪与你的系统设置相关,所以如果它不适合美国,你就不能使用像 2.1 这样的小数。

如果是这种情况,请执行

Scanner input = new Scanner(System.in).useLocale(Locale.US); 

您需要导入 java.util.*;

关于java - 扫描仪双值 - InputMismatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586966/

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