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 我假设你需要在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]