新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
getClass().getName()
成都创新互联公司专注于企业全网整合营销推广、网站重做改版、广丰网站定制设计、自适应品牌网站建设、H5网站设计、成都商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为广丰等各大城市提供网站开发制作服务。
或者可以判断
if(obj instanceOf java.XXX.XXX)
第一个是得到类名
第二个可以判断对象是不是某一个类的对象
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=0;iarry.length;i++){
String temp = arry[i];
for(int j=0;jreg.length;j++){
if(temp.matches(reg[j])){
System.out.println(temp+" "+msg[j]);
}
}
}
}
}
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:
Date date = new Date();
System.out.println(date.getClass().getName()); //java.util.Date
Double.parseDouble(s) 用这个方法来转换,用try..catch 语句来处理,来判断他是否是数值,如果不是就会有异常,在异常中处理..
第二种方法:
String str = "China";
char[] ch = str.toCharArray();
for (char c : ch) {
if(c 48 || c 57 )
System.err.println("Is not a number!");
}
instanceof运算符,是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
而你的代码:if (!(x instanceof Double)判断的是一个double基本类型数据是否是一个Double对象,这肯定不行,如果还不清楚,进5044群5871