这个问题并不难啊。
public static void main(String[] args) {
String num ;
Scanner sc = new Scanner(System.in);
num = sc.nextLine();
if( null == num || 0 == num.length() ){
System.err.println("请输入参数!");
System.exit(0);
}else{
if(isNuture(num)||num.equals("0"))
{
System.out.println(num +" 是自然数");
}else {
System.out.println(num +" 不是自然数");
}
}
}
public static boolean isNuture(String number) {// 判断 正整数的格式
Pattern pattern = Pattern.compile("^\\d+$");
Matcher mc = pattern.matcher(number);
return mc.matches();
}
if(){}判断嘛! 先在控制台输入一个数,然后判断他是不是自然是或者整数之类的
最上面那个程序没引入Scanner
import java.util.Scanner;