gpt4 book ai didi

java - 错误 :inputMismatchException?

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

这个问题在这里已经有了答案:





Scanner is skipping nextLine() after using next() or nextFoo()?

(23 个回答)


5年前关闭。



import java.util.Scanner;                                         
public class Unit1Err1{
public static void main( String[] args ) {
Scanner inPut = new Scanner(System.in);
String sName = inPut.nextLine();
double gpa = inPut.nextDouble();
int noOfCourses = inPut.nextInt();
System.out.printf("%11s %18s %12s","Name","GPA","No Of Courses");
System.out.println();
System.out.printf("%11s %18s %12s",sName,gpa,noOfCourses);
System.out.println();
sName = inPut.nextLine();
gpa = inPut.nextDouble();
noOfCourses = inPut.nextInt();
System.out.printf("%11s %18s %12s",sName,gpa,noOfCourses);
System.out.println();
sName = inPut.nextLine();
gpa = inPut.nextDouble();
noOfCourses = inPut.nextInt();
System.out.printf("%11s %18s %12s",sName,gpa,noOfCourses);
System.out.println();
}
}

出现的错误是:
CompileRunTest: throwable = java.util.InputMismatchException
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 Unit1Err1.main(Unit1Err1.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at tester.TesterThread.invokeMain(TesterThread.java:32)
at tester.TesterThread.run(TesterThread.java:38)

我已经读过这个错误很可能是由于试图将一个值输入到一个不是它的变量类型中。但我的意见是:

母鸡一分钱

3.5

15

禅本

2.8

10

杰里·贝瑞

4.0

25

除非这是一个简单的错误,否则我相信到目前为止我的一切都是正确的。任何帮助将不胜感激,

注意:这被标记为重复,但我已经完成了另一个显示的内容,但它仍然没有工作

最佳答案

这可能是您对 nextInt() 方法的调用不使用输入中的换行符。当您输入“15”时,您的第二个 nextLine() 调用将使用换行符,并且 nextDouble 将“Zen Ben”作为输入。只需再次调用 nextLine() 即可删除不需要的换行符。

关于java - 错误 :inputMismatchException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287157/

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