如何在 Java 中从键盘读取双精度变量?我正在尝试解决这个问题,但没有成功。它说:
线程“main”中的异常 java.util.InputMismatchException 在 java.util.Scanner. throwFor(Scanner.java:864) 在 java.util.Scanner.next(Scanner.java:1485) 在 java.util.Scanner.nextDouble( Scanner.java:2413) 在 Main.main(Main.java:7)
My code
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);
}
}
试图重现,但没有成功。我认为问题出在你的输入上。
这是我尝试过的:
input:
s
4.51
2
output:
String: s
Double: 4.51
Int: 2
在您的代码中,您的第一次扫描需要string
, 第二:double
第三次拍摄int
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)