[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号格式错误");
}
}
}
|