java中怎样能判断一个数是整数

如题所述

有多种方法,以下提供两例:

public static void main(String[] args){
    int i = 1111;
    double f = 111.111;

    //方法1
    boolean b = (int)i-i==0;
    if(b){
        System.out.println("整数");
    }else{
        System.out.println("非整数");
    }

    boolean c = (int)f-f==0;
    if(c){
        System.out.println("整数");
    }else{
        System.out.println("非整数");
    }

    //方法2
    if(i==(long)i){
        System.out.println("整数");
    }else{
        System.out.println("非整数");
    }

    if(f==(long)f){
        System.out.println("整数");
    }else{
        System.out.println("非整数");
    }
    
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-16
if(z == int (z)){
prt("整形")
}
或者
整型/整型=整型

所以结果Z一定是整型,不需要判断

但是如果你想判断的话可以这样

Z=(L-x+y)/(n-m);

temp=(L-x+y)/ (float)(n-m);

这个时候只要判断 (temp>Z)? 就可以了本回答被提问者采纳
第2个回答  2018-05-09
方法比较多
我个人比较喜欢的是截取小数部分并与0比较
若大于0则不是整数,等于0则为整数
第3个回答  2016-08-16
.getClass().toString();
这个方法可以吗
第4个回答  2016-08-16
instanceof

java中怎样能判断一个数是整数
public static void main(String[] args){ int i = 1111; double f = 111.111; \/\/方法1 boolean b = (int)i-i==0; if(b){ System.out.println("整数"); }else{ System.out.println("非整数"); } boolean c = (int)f-f==0; if(c){ S...

java中怎样能判断一个数是整数
if(a==(long)a){ System.out.println("是整数");}else{ System.out.println("不是整数");}

java中如何判断一个数是正整数
整形变量值,>0,就是正整数。

java 的 一个 如何 判断输入的数 是否为整数的 语句
对他进行四舍五入,或者取整,然后再于原数做对比,相等就是整数,不等就是小数

Java判断是否是整数,小数或实数的正则表达式
这个数的类型是你自己定义的呀,你要判断的话可以写强制转换这个数为int形式,如果相等就是整数,不相等就是小数

java判断数字类型(小数和整数)
java判断数字类型是否为小数,可以采用正则表达式的方式来判断,以下是使用正则表达式来判断数字类型是否为小数的代码:public static boolean isNumber(String str) { boolean isInt = Pattern.compile("^-?[1-9]\\\\d*$").matcher(str).find();boolean isDouble = Pattern.compile("^-?([1-9]\\\\...

java判断是不是正整数
楼上只判断是不是为数字,还需要添加 =0 判断为正整数还有1种方法是使用正则表达式:String str = 3;Pattern pattern = Pattern.compile([0⑼]+);Matcher matcher = pattern.matcher((CharSequence)str);boolean result = matcher.matches();if (result)else ...

java中判断输入的是否是整数
直接转化...因为JAVA中输入数据的时候 都是字符串 要用Integer.parseInt()转化 如果不是整数就会报异常的 你直接根据是否有异常来控制是否继续让用户输入 应LZ要求 下面我给你写的例子 import java.io.* ;public class number { public static void main(String []s){ int num ;String st ;Bu...

java中用if判断用户输入的是否是一个整形
1、数Stringvalue=-2342333\/\/举例用Double解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.value.indexOf(.)-1表示为小数\/*哪怕像00这样的数同样是小数*\/,==-1表示为整数。2、System.out.println(您输入的是:+userString+共+userString.length()+个字符。

Java怎么判断输入的书是不是整型
java中使用Integer整数类来进行转换,如果没有异常,则是整数,如下例子:\/** * 从键盘 得到 一个整数 * @return *\/ public static int getIntFromKeyboard() { int num = 0; Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); try { num =...

相似回答