付大帅 发表于 2023-12-22 14:42:56

java

完成下列程序,使用Getter和Setter访问age属性,注意,如果age<0,则输出"Invalid age"并将age赋值为0。 import java.util.Scanner; class Main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in); String name = read.nextLine(); int age = read.nextlnt();
Student student = new Student();
student.name = name;
// 使用setter对age赋值
System.out.println("Name: "+ student.name); System.out.println("Age:"+ student.getAge());
}
class Student {
public String name; private int age;
public int getAge() {
//完成Getter
public void setAge(int age){
//完成 Setter
}@FishC

FishC 发表于 2023-12-22 14:43:12

我假设你需要在Java中创建一个具有age属性的类,并使用Getter和Setter方法来访问该属性。

首先,你需要创建一个类,并声明一个私有的age属性,如下所示:

public class Person {
    private int age;
   
    // 其他属性和方法...
}

接下来,你可以为age属性创建Getter和Setter方法。Getter方法用于获取age的值,Setter方法用于设置新的age值,如下所示:

public class Person {
    private int age;
   
    // Getter方法
    public int getAge() {
      return age;
    }
   
    // Setter方法
    public void setAge(int newAge) {
      if (newAge < 0) { // 如果新的age小于0岁,则抛出异常
            throw new IllegalArgumentException("年龄不能小于0岁");
      }
      age = newAge;
    }
   
    // 其他属性和方法...
}

在Setter方法中,我添加了一些额外的逻辑来确保新的age值不会小于0岁。如果新的age小于0岁,将会抛出一个IllegalArgumentException异常。

现在,你可以在其他地方实例化Person类,并使用Getter和Setter方法来访问age属性。例如:

public class Main {
    public static void main(String[] args) {
      Person person = new Person();
      
      // 使用Setter方法设置age为20岁
      person.setAge(20);
      
      // 使用Getter方法获取age的值并打印
      System.out.println(person.getAge()); // 输出:20
      
      // 尝试使用Setter方法设置age为-10岁
      person.setAge(-10); // 抛出异常:年龄不能小于0岁
    }
}

你可以看到,我们使用了Setter方法将age设置为20岁,并使用Getter方法获取并打印了age的值。如果尝试设置一个小于0的age值,将会抛出异常。

希望这个例子对你有帮助!如果有任何问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: java