㈠ java怎么判断int是否为空
先把int类型的数据转换成String类型,然后判断String类型的数据是否为空。
示例代码:
int point;
String val=point +"";if("".equals(val)){// do something...}
PS:int point不是对象,int类型为空时默认为0。
㈡ JAVA 如何判断一个变量所接收到的值是否为int型
可以用String接收,然后用正则表达式测试是否是整数
str.matches("^-?[1-9]\\d*$");
返回true则是整数
然后再用Integer.ParseInt()转成int
㈢ java中怎么判断输入的数据是int型还是string型,请指点下面的勘误,谢谢
你好,此问题可以借助于java正则表达式特性解决。首先使用Scanner实例对象获取下一个字符串,暂时假设保存在String inputStr。int型的正则表达式可使用下述字符串表示:
String regStr = "^[+-]?[1-9][0-9]*$|^0$";
可用下述if语句实现整数的判断:
if(inputStr.match(regStr)){
System.out.println("整数");
}else{
System.out.println("非整数");
}
最后,诚望学有所成!
㈣ java程序中,数据验证,如何判断输入的文本框中的值是不是int型
String str1=jTextField1.getText();
str1=str1.replaceAll("[0-9]","");//将所有的数字型字符替换为空
if(str1.length()==0)
System.out.println(“文本框中的值是int类型”);//文本框中的值是int类型
else
System.out.println(“文本框中的值不是int类型”);//因为有其他字母或者符号型字符的存在
//文本框中的值不能用 Integer.parseInt()
//转换为匹配的int型数据
这样楼主满意了吧,只要三行有用的代码就行了,哪三行楼主你懂的
㈤ java怎么判断int是否为空
先把int类型的复数据转换成制String类型,然后判断String类型的数据是否为空。
示例代码:
int point;
String val=point +"";if("".equals(val)){// do something...}
PS:int point不是对象,int类型为空时默认为0。
㈥ java判断int是否为空
int point;String val=point +""; 而是一个中间变量, int point= GiftInfo.getPoints(); 在数据库表中有属性字段名称points,类型为int。
如果我们没有向这个表中插数据,这时候point就是空值,而不是默认的0 问题补充:Aubergine_kang 写道给你讲一下啊: java中的类型有基本类型:int long double等,判断的为0(int)或者0.0(doublefloat) 对象类型:包括基本类型的包装类,Integer(int) Double Float 不给赋值的时候就为null了 还有一个特殊的String,本身是对象类型也是基本类型。
可以为“” 或者 null都是它为空的时候如果基本数据类型的变量作为中间变量,默认值就没了,而传入的参数为 NULL 或“”的时候不好判断啊。 问题补充:JamesZhao1987 写道int point= GiftInfo.getPoints();
对于上面的这句话,如果point是int类型,则得到的结果是不可能是null的。 如果插入一条数据时没有插入给字段,而数据库里默认是null的值的话,你可以使用 Integer point= GiftInfo.getPoints();(GiftInfo.getPoints要返回Integer类型) 然后判断point是否等于null来判断数据库是否插入数据了。
㈦ java中如何判断输入的是int还是double
用try...catch就很方便了,同时做了数据类型转换:x0dx0a//s是获得到的String值x0dx0atry{x0dx0a int a = Integer.parseInt(s);x0dx0a}catch(NumberFomatException e1){x0dx0a try{x0dx0a double b = Double.parseDouble(s);x0dx0a }catch(NumberFomatException e2){x0dx0a System.out.println("输入数据类型不符!");x0dx0a }x0dx0a} x0dx0ax0dx0a还有,照一楼的说法,做遍历查找是否包含小数点,还不如用indexof()更好,要循环干嘛。x0dx0a//s是获得到的String值x0dx0aint index = s.indexOf("."); x0dx0a//indexOf()返回小数点的下标,找不到的话返回-1x0dx0aboolean flag = false;x0dx0aif(index!=-1){x0dx0a flag = true; //true表示有小数点,就是说是double数据x0dx0a}x0dx0a//if判断可以用三目运算符代替:flag = (index==-1)? false:true;
㈧ java中怎么判断变量是不是int类型的
首先java中没有typeof关键字,可以通过反射机制来完成,给个思路:
import java.lang.reflect.Field;
public class test {
byte i = 1;
int j = i;
int w ;
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields();
for(int i = 0; i < a.length; i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName());
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName());
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}