java怎么判断一个数据是什么类型

java怎么判断一个数据是什么类型,第1张

先得到对象的类字节码Class对象,通过Class对象再得到类型,而后进行判断是不原始类型方法可能是isPrimitive或数组isArray()。

爪哇是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

instanceof关键字用来检测变量类型但是你这里全是字符串,所以用正则来实现就容易多了

public class Test {

public static void main(String[] args) {

String[] arry = {"12","+","4","h"}

String numReg = "^\\d+$"

String strReg = "^[a-zA-Z]+$"

String opReg = "^(\\+|-|\\*|/)+$"

String[] reg = {numReg,strReg,opReg}

String[] msg = {"Integer","Invalid String","Operator"}

for(int i=0i<arry.lengthi++){

String temp = arry[i]

for(int j=0j<reg.lengthj++){

if(temp.matches(reg[j])){

System.out.println(temp+" "+msg[j])

}

}

}

}

}

public ParameterList getFieldList(String tableName)throws SQLException{

ResultSet rs = executeQuery("SELECT * FROM " + tableName)

ResultSetMetaData meta = rs.getMetaData()

int columnCount = meta.getColumnCount()

ParameterList result = new ParameterList()

for (int i = 0i <columnCounti++)

{

DBTableFieldStruct field = new DBTableFieldStruct()

int cursor = i + 1

field.type = meta.getColumnType(cursor)

result.append(field)

}

return result

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10034276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存