㈠ 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());
}
}
}