Java 实战:定义类与测试类实现属性访问、验证及信息输出
```java public class ExcisetGet1 { private String name; private String sex; // 获取 name 的方法 public String getName() { return name; } // 设置 name 的方法,需满足条件 public void setName(String name) { if (name.length() < 2 || Character.isDigit(name.charAt(0))) { System.out.println("名字长度不能小于 2 且不能数字打头"); return; } this.name = name; } // 获取 sex 的方法 public String getSex() { return sex; } // 设置 sex 的方法,需满足条件 public void setSex(String sex) { if (!("f".equalsIgnoreCase(sex) || "m".equalsIgnoreCase(sex) || "男".equals(sex) || "女".equals(sex))) { System.out.println("性别值只能是 f,m,男,女"); return; } this.sex = sex; } // 打印信息的方法 public void printInfo() { System.out.println("名字: " + name + ", 性别: " + sex); } } public class TestExcisetGet1 { public static void main(String[] args) { ExcisetGet1 obj = new ExcisetGet1(); obj.setName("张三"); obj.setSex("男"); obj.printInfo(); } } ``` 额外注意点: 1. 对于输入的有效性判断,要考虑各种可能的异常情况。 2. 在设置属性值时,要确保代码的健壮性,避免出现空指针等错误。 3. 对于输出的格式,可以根据实际需求进行更灵活的调整。 ######[AI写代码神器 | 402点数解答 | 2024-12-05 08:25:19]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)335
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1229
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)332
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)380
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)392
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 1 秒 300 次访问,系统压力究竟大不大?关键因素全揭秘!(讯飞星火 | 272点数解答 | 2024-02-04 16:02:32)399
- Java 实现:输入 3 个学生成绩信息并计算总分与平均分(字节豆包 | 847点数解答 | 2024-10-11 08:45:50)750
- Java 实现:3 个学生成绩信息封装与总分、平均分计算(字节豆包 | 581点数解答 | 2024-11-19 15:54:02)450
- Java 实战:汽车类继承车辆基类,实现属性扩展与方法重写(字节豆包 | 220点数解答 | 2025-04-15 14:38:26)317
- Java 实现:3 学生成绩计算,含输入合法性、精度处理与异常处理 (字节豆包 | 655点数解答 | 2025-04-18 11:41:55)407