import java.io.IOException;
import java.util.Scanner;
public static void main(String[] args) throws IOException{
System.out.println("input:");
Scanner sc = new Scanner(System.in);
String input = sc.next();
if (!input.matches("^[0-9]+([.]{0,1}[0-9]+){0,1}$")){
System.out.println("this is not a number");
}else if (input.matches("^[0-9]+$")){
System.out.print("this is a integer");
}else {
System.out.print("this is a double");
}
}
直接把你的输入值转成一个string然后调用string的contains()方法看是否包含"."
import java.text.Format.Field;
public class zh {
}