展开全部
顺手写了32313133353236313431303231363533e58685e5aeb931333332633636个,看下是不是你想要的。public class T4 {
String name = null;
int[] nums = null;
T4(String name, int[] nums) {
this.name = name;
this.nums = nums;
}
public static void main(String[] args) {
// 正确示例
T4 t = new T4("天王盖地虎", new int[] { 1, 3, 3, 7, 8, 9, 8, 9, 8, 7, 8 });
if (t.isRight())
t.print();
// 错误示例1
T4 t1 = new T4("张三", new int[] { 1 });
if (t1.isRight())
t1.print();
// 错误示例2
T4 t2 = new T4("李四", new int[] { 2, 3, 3, 7, 8, 9, 8, 9, 8, 7, 8 });
if (t2.isRight())
t2.print();
// 错误示例3
T4 t3 = new T4("王五", new int[] { 1, 1, 3, 7, 8, 9, 8, 9, 8, 7, 8 });
if (t3.isRight())
t3.print();
}
private void print() {
String phone = "";
for (int i = 0; i
phone += (i + "");
}
System.out.println("联系人姓名:" + name + " ,电话:" + phone.trim());
}
private boolean isRight() {
if (nums.length != 11) {
System.err.println(name+", 的手机长度不对");
return false;
} else if (nums[0] != 1) {
System.err.println(name+", 的手机号码第一位必须为1");
return false;
} else if (nums[1] != 3 && nums[1] != 5 && nums[1] != 7 && nums[1] != 8) {
System.err.println(name+", 的手机号码第二位必须为3/5/7/8");
return false;
}
return true;
}
}