猿问

在 Java 中从键盘读取 double

如何从 Java 中的键盘读取双变量?我正在尝试解决这个问题,但没有奏效。它说:


线程“main”中的异常 java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextDouble( Scanner.java:2413) 在 Main.main(Main.java:7)


我的代码

import java.util.*;


public class Main {

    public static void main(String[] args) {

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

        String s = scanner.next();

        double d = scanner.nextDouble();

        int myI = scanner.nextInt();


        System.out.println("String: " + s);

        System.out.println("Double: " + d);

        System.out.println("Int: " + myI);


    }

}



慕尼黑5688855
浏览 253回答 3
3回答

波斯汪

试图复制,没有运气。我认为问题出在您的输入上。这是我尝试过的:输入:s4.512输出:String: sDouble: 4.51Int: 2在您的代码中,您的第一个扫描器采用string,第二个:double和第三个采用int。
随时随地看视频慕课网APP

相关分类

Java
我要回答