用java记事本完成以下要求,填写快递单时通常需要确定接收人的姓名、手机号和地址。其中要 求手机号是 11 位数字字符,地址为字母开头的 10 个(含 10)以内字母或字母 数字共同组成。填写正确则提示“OK”,否则根据实际情况提示“**不符合要求” (**为手机号或地址),退出。编写程序实现此快递单信息的输入,并设计测试 数据进行判定覆盖测试。输入数据打印出“输入手机号:”、“输入地址:”
时间: 2023-04-11 12:00:33 浏览: 171
我可以回答这个问题。以下是Java代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入手机号:");
String phone = scanner.nextLine();
if (!phone.matches("\\d{11}")) {
System.out.println("手机号不符合要求");
return;
}
System.out.print("输入地址:");
String address = scanner.nextLine();
if (!address.matches("[a-zA-Z][a-zA-Z0-9]{0,9}")) {
System.out.println("地址不符合要求");
return;
}
System.out.println("OK");
}
}
测试数据:
手机号:12345678901,地址:aBcDeFgHiJ
手机号:1234567890,地址:aBcDeFgHiJk
手机号:12345678901,地址:aBcDeFgHiJk
第一组数据符合要求,输出OK;第二组数据手机号不符合要求,输出手机号不符合要求;第三组数据地址不符合要求,输出地址不符合要求。