# 两个编程问题的实现与验证


一、背景介绍

在实际应用场景中,用户需要提供必要的信息并获取相关处理结果。例如,输入用户名和年龄时,系统需要生成简短问候语;验证手机号码时,需确保输入符合特定规则。这两个问题不仅要求数据处理的准确性,还强调程序的可读性和可维护性。


二、思路分析

问题一:用户输入用户名和年龄

  1. 输入处理:需要从用户端获取用户名和年龄,确保输入的值是字符串类型。
  2. 输出生成:根据输入值生成符合要求的问候语,例如“你好,张三,你现在15岁!”。
  3. 逻辑验证:确保输入值的格式正确,如用户名长度为2字符,年龄为整数。

问题二:手机号码验证

  1. 输入验证规则
    • 前两位为数字(10位),无空格,最后一位为数字。
    • 输入字符串长度必须为10位。
  2. 输出结果:验证通过则输出“手机号码有效”,否则提示错误信息。

三、代码实现

问题一:用户名和年龄输入与问候语

# 问题一实现  
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方法封装验证逻辑,确保代码可复用。


四、总结

通过上述两个问题的实现,我们不仅验证了输入数据的合法性,还展示了程序的可读性和可维护性。无论是用户名的问候语生成,还是手机号的验证,程序的核心逻辑清晰,且代码具备良好的可运行性。

通过这种方式,我们不仅完成了问题的实现,还加深了对编程逻辑的理解。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注