Java 定义一个学生类,学生属性包括姓名、年龄....等,通过封装的形式,当年龄小于0时,提示用户“输入年龄有误!请重新输入。”提交内容:代码+运行截图。 (1) 完成有参、无参构造。 (2) 提供get、set方法。 (3) 打印学生信息。 代码
时间: 2024-10-19 15:10:55 浏览: 9
在Java中,我们可以创建一个名为`Student`的类来表示学生,并包含姓名和年龄等属性,同时利用封装机制处理年龄验证。下面是一个简单的例子:
```java
public class Student {
// 属性变量
private String name;
private int age;
// 构造函数
public Student() {
this.name = "";
this.age = 0; // 如果需要默认值,可以设为0,但建议在setAge时初始化
}
public Student(String name, int age) {
if (age < 0) {
throw new IllegalArgumentException("输入年龄有误!请重新输入.");
}
this.name = name;
this.age = age;
}
// get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
System.out.println("输入年龄有误!请重新输入.");
return;
}
this.age = age;
}
// 打印学生信息
@Override
public String toString() {
return "姓名: " + name + ", 年龄: " + age;
}
}
```
为了演示如何使用这个类,你可以创建一个`main`方法并实例化它:
```java
public static void main(String[] args) {
// 无参构造
Student student1 = new Student();
System.out.println("无参构造的学生信息: " + student1);
// 有参构造
try {
Student student2 = new Student("张三", 20);
System.out.println("有参构造的学生信息: " + student2);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
// 设置属性并打印
Student student3 = new Student();
student3.setName("李四");
student3.setAge(18);
System.out.println("设置后的学生信息: " + student3);
}
```
注意,这里没有提供运行截图,因为这是一个文本环境,无法展示屏幕截图。但是你会看到控制台打印出学生的信息以及年龄验证的消息。
阅读全文