在GeeksForGeeks上运行时,java.util.InputMismatchException在本地运行良好

时间:2018-09-28 06:51:10

标签: java

import java.util.*;
import java.lang.*;
import java.io.*;
class GFG
 {
    public static void main (String[] args)
     {
        String s;
        int n;
        float f;
        Scanner obj=new Scanner(System.in);
        System.out.println("Enter Your Test Case");
        int t=obj.nextInt();
        for(int i=1;i<=t;i++)
        {
            System.out.println("Enter a String value");
            s=obj.next();
            System.out.println("Enter A integer value");
            n=obj.nextInt();
            System.out.println("Enter a float value");
            f=obj.nextFloat();
            System.out.println(s+" "+n+" "+f);
        }


     }
}

该程序在我的系统上可以正常运行,但是我在GeeksForGeeks上遇到了异常

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at GFG.main(File.java:13)

2 个答案:

答案 0 :(得分:0)

尝试使用与预期模式或类型不匹配的文本Scanner类检索令牌时,抛出InputMismatchException。请检查输入。

答案 1 :(得分:0)

System.out.println("Enter a String value");
s=obj.nextLine();

尝试上面的代码。 next()nextLine()有所不同。我不知道您的输入是什么,但请尝试一下。 More information