導航:首頁 > 編程語言 > java判斷是否是int

java判斷是否是int

發布時間:2022-11-16 05:29:38

A. java中怎麼判斷變數是不是int類型的,用typeof報錯啊

注意幾個問題
1 java中沒有typeof這個操作符或者方法,有instanceof。
2 java中的變數全部都是要先聲明的。
因此,判斷變數是不是int型,那麼可以通過查看變數聲明的地方,一定有類型的。
所以很明確的就知道這個變數是什麼類型。
3 使用instanceof,這個是使用在對象中的。判斷對象是不是某個類的對象等,
如果要真想測試的話,那麼就將你定義的int變數轉換成Integer類型的,然後判斷這個對象是不是Integer的對象。但是沒有多少意義

B. java中怎麼判斷輸入的數據是int型還是string型,請指點下面的勘誤,謝謝

你好,可以通過Scan
對象的nextInt()獲得輸入的整數,也可以用nextLine()獲得字元串,然後再try
catch
中轉換為整數,如果轉換成功說明輸入的是整數,否則不是,可以循環檢測。而你寫的這個程序下面的
for
(int
i
=
0;
i
<
input.length()-1;
i++)
{
B=
input.charAt(i);
}
,你是想獲得最後一個數嗎?,直接
i
<
input.length(),就行了,不過還是建議你用nextLine,然後用Integer.parseInt(String
str),轉換。

C. java判斷一個數是不是int

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

D. 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("非整數");
}
最後,誠望學有所成!

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

F. JAVA 怎麼判斷輸入的是不是int型的數據!!

支持2樓,呵呵,我詳細說一下吧:假設你輸入的數據放在 String getInput=""; 中
那你要判斷getInput 是否是數字就這樣做:

//......前面的輸入代碼

int result=0;
try{
//若是數字,則可以轉換,否則會出現異常
result=Integer.parseInt(getInput);
}catch(Exception e){
System.ou.println("請輸入數字!!");

//..若輸入不是數字時的處理
}

//....

G. java里怎麼判斷一個變數,是否是int型,或者是否是double型

你可以用一個字元串來保存你的輸入,然後你可以將輸入利用String類庫中的函數進行轉換,或者利用contains()函數看,是否還有小數點。

System.out.println("please input the ten strings:");

Scanner sc = new Scanner(System.in);

String number = sc.nextLine();

if(number.contains(".")){

//說明是一個小數

double d = Double.valueOf(s);

}

else{

//

int i = Integer.valueOf(s);

}

H. JAVA 如何判斷一個變數所接收到的值是否為int型

Scanner in = new Scanner(System.in);
//判斷語句
if(!r.hasNextInt()) {
System.out.println("請輸入一個整數!");
} else {
int a ;
a = in.nextInt();
}

閱讀全文

與java判斷是否是int相關的資料

熱點內容
伺服器軟路由怎麼做 瀏覽:289
冰箱壓縮機出口 瀏覽:225
OPT最佳頁面置換演算法 瀏覽:642
網盤忘記解壓碼怎麼辦 瀏覽:852
文件加密看不到裡面的內容 瀏覽:651
程序員腦子里都想什麼 瀏覽:430
oppp手機信任app在哪裡設置 瀏覽:185
java地址重定向 瀏覽:268
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:88
伺服器系統地址怎麼查 瀏覽:54
解壓游戲發行官 瀏覽:601
國外小伙解壓實驗 瀏覽:336
頂級大學開設加密貨幣 瀏覽:437
java重載與多態 瀏覽:528
騰訊應屆程序員 瀏覽:942
一鍵編譯程序 瀏覽:129
語音加密包哪個好 瀏覽:341
有什麼學習高中語文的app 瀏覽:283
安卓手機的表格里怎麼打勾 瀏覽:411