java程序抛出java.util.InputMismatchException异常怎么解决?
源代码如下:packagescannerUsed;importjava.util.Scanner;publicclassTest{publicstaticvoidmain...
源代码如下:
package scannerUsed;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
for(;;){//for循环的作用就是要重复输入而已,所以没加条件
System.out.println("请输入姓名:");
String name=input.nextLine();
System.out.println("请输入年龄:");
int age=input.nextInt();
input.nextLine();
System.out.println("姓名:"+name+"\t年龄:"+age);
}
}
}
遇到的问题:
第一次输入李四,4,程序正常运行
第二次输入王五,正常,再输入5,抛出java.util.InputMismatchException异常
也知道这个异常是类型不匹配,但就是不知道怎么解决,希望大家能帮帮忙,谢谢。
有的朋友说要去掉input.nextLine();
我也试了一下,去掉之后
第二次输入的时候,就无法输入王五
而是直接跳到输入年龄的语句了 展开
package scannerUsed;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
for(;;){//for循环的作用就是要重复输入而已,所以没加条件
System.out.println("请输入姓名:");
String name=input.nextLine();
System.out.println("请输入年龄:");
int age=input.nextInt();
input.nextLine();
System.out.println("姓名:"+name+"\t年龄:"+age);
}
}
}
遇到的问题:
第一次输入李四,4,程序正常运行
第二次输入王五,正常,再输入5,抛出java.util.InputMismatchException异常
也知道这个异常是类型不匹配,但就是不知道怎么解决,希望大家能帮帮忙,谢谢。
有的朋友说要去掉input.nextLine();
我也试了一下,去掉之后
第二次输入的时候,就无法输入王五
而是直接跳到输入年龄的语句了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |