当我们输入一个数计算是,要求分别求实数与整数的和,怎样判断输入的数是实数还是整数?
谢谢了

解决方案 »

  1.   

    Double.parseDouble,如果有异常说明不是整数,没有异常说明是整数!
      

  2.   

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

  3.   

    String.valueOf(输入的数字).indexOf(".") 返回值是个int类型
    如果返回-1代表是整数 如果不是-1代表是小数
    回答完毕