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