如何检查java中的输入格式

时间:2016-08-23 00:40:25

标签: java floating-point decimal type-conversion

我需要检查数字输入是十进制格式还是java编码中的浮点格式。

简单来说,如何进行此检查?

2 个答案:

答案 0 :(得分:0)

Scanner scanner  = new Scanner(System.in);
if(scanner.hasNextDouble())
     //double stuff here
else if (scanner.hasNextFloat())
     //Float stuff here

答案 1 :(得分:0)

这是一个小方法,我很快就发现你可能会觉得有趣......

public static boolean isFloatingPoint(Object number) {
    String type = number.getClass().getSimpleName().toUpperCase();
    return type.equals("FLOAT") || type.equals("DOUBLE");
}

您可以使用相同的概念来确定传递给您的方法的任何Object,甚至可能:

public static boolean isJButton(Object component) {
    String type = component.getClass().getSimpleName().toUpperCase();
    return type.equals("JBUTTON");
}