Java黑皮书课后题第4章:*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法

该博客介绍了如何用Java编写一个程序,检查用户输入的社保号码(SSN)是否符合DDD-DD-DDDD的格式。通过获取用户输入,判断长度、字符类型以及'-'的位置来验证其合法性。
摘要由CSDN通过智能技术生成

*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法

题目

题目概述

*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法

运行示例

Enter a SSN: 232-23-5435
232-23-5435 is a valid social security number

Enter a SSN: 23-23-5435
23-23-5435 is an invalid social security number

破题

该问题可以简化为:
判断输入的字符串格式是否为:三个数字-两个数字-四个数字

  1. 获取用户输入
  2. 判断长度是否符合要求(11位)
  3. 将每位分别转为char类型,再强转为int类型(ASCII码)
  4. 判断第4个、第7个int类型数值是否为45(’-'在ASCII码对应45)
  5. 判断其它int数值是否在’0’~'9’之间(即[45, 54])
  6. 如第4步、第5步均为是,则格式合法

代码

import java.util.Scanner;

public class Test4_21 {
   
    public static void main(String[] args) {
   
        // 获取用户输入
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a SSN: ");
        String str = input.next();

        // 判断长度是否符合要求(11位)
        int length = str.length();
        if(length != 11){
   
            System.out.println(str + " is an invalid social security number");
            System.exit
### DeepSeek API 调用方法 对于希望利用大型语言模型构建服务的应用开发者而言,了解并掌握DeepSeek API调用方法至关重要。进入官网完成账户注册后,通过API开放平台获取专属API Key是第一步[^1]。 #### 获取API Key - 注册账号于官方站点:DeepSeek | 深度求索。 - 导航至API开放平台页面。 - 在左侧菜单选择API Keys选项卡。 - 创建新的API Key用于后续请求认证。 #### Python示例代码 一旦拥有了有效的API Key,就可以借助编程语言Python发起HTTP POST请求来交互数据: ```python import requests url = "https://api.deepseek.com/v1/chat/completions" headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_KEY' } data = { "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Tell me about the weather today"}, {"role": "assistant", "content": ""} ], "stream": False, } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: result = response.json() print(result['choices'][0]['message']['content']) else: print(f"Error {response.status_code}: {response.text}") ``` 此段程序展示了如何发送消息给AI聊天接口,并接收返回的结果。注意替换`YOUR_API_KEY`为实际取得的关键字字符串[^2]。 #### Java环境下的实现方案 除了Python之外,Java也是一种流行的选择。为了简化集成过程,可以考虑采用预编译好的库或工具包,比如Ollama项目提供了便捷的方式来进行安装配置以及与DeepSeek的大规模语言模型互动[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值