A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _J2EE_LiXiZhen 中级黑马   /  2017-11-12 23:08  /  631 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
/*请使用代码描述
	有一段文本 "  anglebaby  	女 	 18	  515151511  " 
	分别描述一个人的姓名 性别 年龄(int) 和QQ号码信息,完成如下需求:
	    1. 创建一个Person类,包含性别,性别,年龄和QQ号码属性,使用解析出来信息创建一个Person对象,并打印这个人信息
	    2. 并判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位.*/

public class Test {
	public static void main(String[] args) {

		// 创建一个Person对象,并打印这个人信息
		Person p = new Person("anglebaby", "女", 18, "015151511");

		// 打印信息
		System.out.println(p.getName() + " " + p.getSex() + " " + p.getAge() + " " + p.getQQ());
	}
}

//创建一个Person类,包含性别,性别,年龄和QQ号码属性

public class Person {
	// 姓名
	private String name;
	// 性别
	private String sex;
	// 年龄
	private int age;
	// QQ
	private String QQ;

	public Person() {
		// TODO Auto-generated constructor stub
	}

	public Person(String name, String sex, int age, String QQ) {
		super();
		this.name = name;
		this.sex = sex;
		this.age = age;

		// 判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位
		String regex = "[1-9][0-9]{4,11}";
		if (QQ.matches(regex)) {
			this.QQ = QQ;
		} else {
			System.out.println("QQ号格式错误");
		}
	}

	// get/set
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getQQ() {
		return QQ;
	}

	public void setQQ(String qQ) {
		// 判断QQ号是否合法,匹配规则,全部都是数字,第一位非0,长度为5到12位
		String regex = "[1-9][0-9]{4,11}";
		if (qQ.matches(regex)) {
			QQ = qQ;
		} else {
			System.out.println("QQ号格式错误");
		}
	}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马