/*
 * 对年龄进行判断
 */
public int age(){
String name = "\\d{1,3}";
int age = Integer.parseInt(js(name, String.valueOf(ug.age())));
return age;
}


/*
 * JS模板(String)
 */
public String js(String name,String name1){
String sname = "";
boolean flag = false;
while(true){
flag = name1.matches(name);
if(flag == true){
sname = name1;
break;
}else{
System.out.println("输入不合法,请重新输入!");
}
}
return sname;
}为什么这么写是不对的呢?如果合到一块就不会出现这个问题!他会一直执行System.out.println("输入不合法,请重新输入!");