刚刚写程序的时候,想到一个问题,倘若要求从键盘中输入某一类型的数据,列如,输入的是整形,如果输入的不是整形,请求抛异常,并且在异常中给出出错信息,数据类型不正确!而不是抛出Exception错误中的英文提示!想请问一下,有没有某种函数能够实现这种判断参数类型种类的功能,还是说java中没有,必须自己写一个接口,然后在继承实现吗???
请教!!!!
本人学习中!

解决方案 »

  1.   

    java的所有都是继承成object 
    object的话有一个getClass方法,可以取得他的类型。
    举个例子:
    String i = "5";
    Class returnType = i.getClass();
    System.out.println("return type is of type: " + returnType.getSimpleName());
      

  2.   

    public class Test {
    public static void main(String[] args) {
    try {
    Scanner scanner = new Scanner(System.in);
    int value = scanner.nextInt();
    System.out.println(value);
    } catch (Exception e) {
    System.out.println("输入整数");
    }

    }
    }
      

  3.   


    public boolean isInteger(String in)
    try{
     Integer.paseInt(in);
     return true;
    }catch(Exception e){
     System.out.println("输入的不是int类型");
    }
    return false;
    }
    如果输入的是int,那么方法返回true,否则打印“输入的不是int类型”且返回false
      

  4.   


    public static void main(String[] args) {
    try {
    Scanner scanner = new Scanner(System.in);
    int value = scanner.nextInt();
    System.out.println(value);
    } catch (Exception e) {
    System.out.println("数据类型不正确!");
    }
    }
    不管什么程序当中 只要想抛出自己指定的错误都可以这样System.out.println(想要的内容);  就可以了
      

  5.   

    在catch里面写一个输出的提示就行
      

  6.   

    try {
    ...
    }catch (exception e){
    ...
    }
      

  7.   


    class Test {
    public static void main(String[] args) {
    try{
    System.out.print(new java.util.Scanner(System.in).nextInt());
    }
    catch (Exception e) {
    System.out.println("输入了非整型数据");
    }
    }
    }
    俗话说,不try不痛快...