当前位置:编程学习 > JAVA >>

java中判断输入的数是实数还是 整数

当我们输入一个数计算是,要求分别求实数与整数的和,怎样判断输入的数是实数还是整数?
谢谢了 --------------------编程问答-------------------- Double.parseDouble,如果有异常说明不是整数,没有异常说明是整数! --------------------编程问答--------------------
public class Hello {
    public static boolean isInt(String input) {
        return input.matches("\\d+");
    }

    public static boolean isFloat(String input) {
        return input.matches("\\d+\\.\\d*");
    }

    public static void main(String[] args) {
        String input1 = "1234";
        String input2 = "1234.";
        String input3 = "1234.345";

        System.out.println(input1 + "\tis int: " + isInt(input1));
        System.out.println(input1 + "\tis float: " + isFloat(input1));

        System.out.println(input2 + "\tis int: " + isInt(input2));
        System.out.println(input2 + "\tis float: " + isFloat(input2));

        System.out.println(input3 + "\tis int: " + isInt(input3));
        System.out.println(input3 + "\tis float: " + isFloat(input3));
    }
}
--------------------编程问答--------------------
引用 1 楼 wanglin1037 的回复:
Double.parseDouble,如果有异常说明不是整数,没有异常说明是整数!



这个给力, --------------------编程问答--------------------
引用 3 楼 xin1384233 的回复:
引用 1 楼 wanglin1037 的回复:Double.parseDouble,如果有异常说明不是整数,没有异常说明是整数!


这个给力,


我默默地说一句: 这样可以么? --------------------编程问答--------------------
引用 4 楼 woyaofeiqilai 的回复:
引用 3 楼 xin1384233 的回复:引用 1 楼 wanglin1037 的回复:Double.parseDouble,如果有异常说明不是整数,没有异常说明是整数!


这个给力,

我默默地说一句: 这样可以么?



可以的,不过2楼也不错 --------------------编程问答--------------------
引用 2 楼 Inhibitory 的回复:
Java code
?



123456789101112131415161718192021222324

public class Hello {     public static boolean isInt(String input) {         return input.matches("\\d+");     }       public static bool……


2楼的正解 --------------------编程问答-------------------- 还是用正则吧。 --------------------编程问答-------------------- 在js里使用正则表达式。 --------------------编程问答-------------------- 判断嘛... --------------------编程问答-------------------- 直接判断有没有点就完了 --------------------编程问答-------------------- String.valueOf(输入的数字).indexOf(".") 返回值是个int类型
如果返回-1代表是整数 如果不是-1代表是小数
回答完毕 --------------------编程问答-------------------- 可以了,非常感谢各位的帮助,
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,