java练习——设计一个中年类(可对输入的姓名年龄进行校验)
2016-06-06 20:58
519 查看
关于年龄和姓名的校验:在输入的方法中用一个判断语句,不符合条件即递归覅用方法。
代码如下:
import java.util.Scanner;
public class MidAgePerson {
private String name;
private int age;
public void setName(){
System.out.println("请输入姓名");
Scanner scanner=new Scanner(System.in);
name=scanner.next();
/*中文姓名一般是两到四个字*/
/*不满足条件即递归调用方法*/
if(name.length()<2||name.length()>4){
System.out.println("姓名长度不符合规范,请重新输入姓名");
setName();
}
}
public void setAge(){
System.out.println("请输入年龄");
Scanner scanner=new Scanner(System.in);
age=scanner.nextInt();
/*世界卫生组织对中年的年龄定义为45~59岁*/
/*不满足条件即递归调用方法*/
if(age<45||age>59){
System.out.println("年龄不符合中年范围,请重新输入年龄");
setAge();
}
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MidAgePerson person=new MidAgePerson();
person.setName();
person.setAge();
System.out.println("此人姓名为:"+person.getName()
+",年龄为:"+person.getAge());
}
}
代码如下:
import java.util.Scanner;
public class MidAgePerson {
private String name;
private int age;
public void setName(){
System.out.println("请输入姓名");
Scanner scanner=new Scanner(System.in);
name=scanner.next();
/*中文姓名一般是两到四个字*/
/*不满足条件即递归调用方法*/
if(name.length()<2||name.length()>4){
System.out.println("姓名长度不符合规范,请重新输入姓名");
setName();
}
}
public void setAge(){
System.out.println("请输入年龄");
Scanner scanner=new Scanner(System.in);
age=scanner.nextInt();
/*世界卫生组织对中年的年龄定义为45~59岁*/
/*不满足条件即递归调用方法*/
if(age<45||age>59){
System.out.println("年龄不符合中年范围,请重新输入年龄");
setAge();
}
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MidAgePerson person=new MidAgePerson();
person.setName();
person.setAge();
System.out.println("此人姓名为:"+person.getName()
+",年龄为:"+person.getAge());
}
}
相关文章推荐
- 最小Spring测试项目-02
- JAVA基本类型的类型转换
- 最小Spring测试项目-01
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- 01.Java 多线程 - 实例
- SpringEmail with Velocity template date and number formatting
- java练习——利用方法递归对1~100求和
- Java NIO之Selector
- Java内存管理
- Eclipse附加项目中的某个jar包的源码
- SpringMVC学习(12):基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现
- RxJava实现view的双击事件
- java IO流
- git学习五:eclipse使用git下载项目
- SpringMVC中使用Interceptor拦截器
- 接口和抽象类的异同——加入Java8的特性。
- Spring配置文件中配置property标签的name和ref的区别
- JAVA
- java多线程详解
- java中this和super关键字的用法及其区别