import java.util.Scanner;
public class isNum {
//Java中如何判断从控制台输入的是否为数字
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
if(sc.hasNextInt()){
System.out.println("true");
}else if (sc.hasNextDouble()) {
System.out.println("true");
}else {
System.out.println("true");
}
}
}
也可以用正则做。