Java 如何得到给定的值是整数还是字符串
我正试图找到解决我问题的办法。我的问题是,我得到一个名为key的参数值,它的数据类型是Object。在开始使用这个键之前,我想首先检查它是整数还是字符串,以及任何类型的数据类型。主要目的是检查整数和字符串之间的关系 我已经试过谷歌了,但是我没有得到任何有用的东西 请提供一些解决方案 非常感谢 范例 对于整数-Java 如何得到给定的值是整数还是字符串,java,string,object,integer,instance,Java,String,Object,Integer,Instance,我正试图找到解决我问题的办法。我的问题是,我得到一个名为key的参数值,它的数据类型是Object。在开始使用这个键之前,我想首先检查它是整数还是字符串,以及任何类型的数据类型。主要目的是检查整数和字符串之间的关系 我已经试过谷歌了,但是我没有得到任何有用的东西 请提供一些解决方案 非常感谢 范例 对于整数- if(key instanceof Integer){ //Integer } 对于字符串- if(key instanceof String){ //String } 或
if(key instanceof Integer){
//Integer
}
对于字符串-
if(key instanceof String){
//String
}
或者您可以使用key.getClass我使用的方法如下
public static void main(String... args) {
Test test = new Test();
test.invoke(1);
test.invoke("something");
}
public void invoke(Object obj) {
if (obj != null) {
if (obj.getClass() == Integer.class) {
System.out.println("It is integer !");
}
else if (obj.getClass() == String.class) {
System.out.println("It is String !");
}
}
}
输出
它是整数
是绳子
您可以尝试使用instatnceOf操作符。它将告诉您键是否为整数类型
if(key instanceOf Integer)
{
//key is Integer type
}
该运算符在Java中称为instanceof。您可以使用Integer.parse或regex来确定它是否为整数。谢谢guyzz它的帮助已满,我将尝试此操作。
if(key instanceOf Integer)
{
//key is Integer type
}