为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不出结果

package exercise2;

import java.util.InputMismatchException;

import java.util.Scanner;

public class test {


public static void main(String[] args) {

// TODO 自动生成的方法存根

  test ct=new test();

    try {

        ct.test();

    }catch(InputMismatchException e){

    System.out.println("请重新输入");

    e.printStackTrace();

   

    }

    

    

}

public void test() {

Scanner input=new Scanner(System.in);

    String a=input.next();

}

}


正在回答

3 回答

import java.util.InputMismatchException;
import java.util.Scanner;
public class Tct2 {
 public void test(){
  Scanner input = new Scanner(System.in);
  int a = input.nextInt();
 }
 public void show(){
  try{
   test();
  }catch(InputMismatchException e){
   System.out.println("类型异常,请重新输入:");
   show();
  }
 }
 public static void main(String[] args) {
  Tct2 ojb = new Tct2();
  ojb.show();
 }
}

0 回复 有任何疑惑可以回复我~

因为程序没错 所以无法实现异常 所以。。

0 回复 有任何疑惑可以回复我~

因为你输入的都属于字符类型,并没有捕捉到异常。不妨试试将最后一行代码改成int a=input.nextInt();。然后输入一个字符类型,这样就能够抛出类型不匹配异常,就能够显示catch后你想输出的语句和异常信息。仅供参考。

0 回复 有任何疑惑可以回复我~
#1

Dusdii

一场之后如何实现返回try 再重新输入一下呢 代码怎么写的?
2019-03-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不出结果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信