验证long是否为数字

时间:2013-10-22 19:49:49

标签: java validation long-integer

do {
    System.out.println("Please enter a 16 digit number");
    while (!kbd.hasNextLong()) {
        System.out.println("That's not a valid number!");
        System.out.println("Please enter a 16 digit number");
        kbd.next();
    }
    number = kbd.nextLong();
} while (number > MAX || number < MIN );

MAX声明为10000000000000000L

MIN声明为999999999999999L

但是当我运行我的程序并插入一个16位数字时,它输出“请输入一个16位数字,扫描仪再次提示。”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您有一个范围检查:while (number > MAX || number < MIN )限制输入。尝试输入999999999999999。