How can I check if an input is a integer or String, etc.. in JAVA?

后端 未结 8 755
时光取名叫无心
时光取名叫无心 2020-12-18 14:41

I am wondering how I can check if a user\'s input is a certain primitive type (I mean integer, String, etc... I think it\'s called primitive type?). I want a user to input s

8条回答
  •  粉色の甜心
    2020-12-18 15:36

    Use instanceof to check type and typecast according to your type:

     public class A {
    
        public static void main(String[]s){
    
            show(5);
            show("hello");
        }
        public static void show(Object obj){
            if(obj instanceof Integer){
                System.out.println((Integer)obj);
            }else if(obj instanceof String){
                System.out.println((String)obj);
            }
        }
    }
    

提交回复
热议问题