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