我需要检查数字输入是十进制格式还是java编码中的浮点格式。
简单来说,如何进行此检查?
答案 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");
}