一、背景介绍
在实际应用场景中,用户需要提供必要的信息并获取相关处理结果。例如,输入用户名和年龄时,系统需要生成简短问候语;验证手机号码时,需确保输入符合特定规则。这两个问题不仅要求数据处理的准确性,还强调程序的可读性和可维护性。
二、思路分析
问题一:用户输入用户名和年龄
- 输入处理:需要从用户端获取用户名和年龄,确保输入的值是字符串类型。
- 输出生成:根据输入值生成符合要求的问候语,例如“你好,张三,你现在15岁!”。
- 逻辑验证:确保输入值的格式正确,如用户名长度为2字符,年龄为整数。
问题二:手机号码验证
- 输入验证规则:
- 前两位为数字(10位),无空格,最后一位为数字。
- 输入字符串长度必须为10位。
- 输出结果:验证通过则输出“手机号码有效”,否则提示错误信息。
三、代码实现
问题一:用户名和年龄输入与问候语
# 问题一实现
def get_message(name, age):
message = f"你好,{name},你现在{age}岁!"
return message
# 示例输入
user_input = input("请输入用户名和年龄:")
username, age = user_input.split()
print(get_message(username, int(age)))
解释:
– 使用split()将输入的字符串拆分为用户名和年龄。
– 使用f-string动态生成问候语,确保格式正确。
问题二:手机号码验证
// 问题二实现
public class PhoneNumberValidator {
public static void main(String[] args) {
String input = "13800012345";
// 验证手机号码格式
boolean isValid = validatePhoneNumber(input);
System.out.println("手机号码有效" + (isValid ? "否" : "是"));
}
private static boolean validatePhoneNumber(String input) {
// 检查手机号码格式
if (input.length() != 10) {
return false;
}
return true;
}
}
解释:
– 使用length()检查输入字符串是否为10位。
– 通过private static方法封装验证逻辑,确保代码可复用。
四、总结
通过上述两个问题的实现,我们不仅验证了输入数据的合法性,还展示了程序的可读性和可维护性。无论是用户名的问候语生成,还是手机号的验证,程序的核心逻辑清晰,且代码具备良好的可运行性。
通过这种方式,我们不仅完成了问题的实现,还加深了对编程逻辑的理解。