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)
答案 0 :(得分:0)
尝试使用与预期模式或类型不匹配的文本Scanner类检索令牌时,抛出InputMismatchException
。请检查输入。
答案 1 :(得分:0)
System.out.println("Enter a String value");
s=obj.nextLine();
尝试上面的代码。 next()
和nextLine()
有所不同。我不知道您的输入是什么,但请尝试一下。
More information。