我不知道如何把这个,但我试图在一个字段中获取值的值。以下是一些代码(不要问为什么我有长度和高度):
//person class
public person(double w, double h, double l){
this.width = w;
this.height = h;
this.length = l;
}
//age class (extends person)
public age(double w, double h, double l, int a) {
super(w, h, l);
this.age = a;
}
//Creating the objects and putting them in an array (in the main class):
public person steve = new age(36.64, 185.64, 44.4, 26);
public person paul = new age(45.64, 178.64, 53.4, 47);
person[] people = new person[2];
people[0] = steve;
people[1] = paul;
现在我需要获得数组中人员的年龄。你会怎么做?
答案 0 :(得分:0)
希望这有助于您理解:)
class Main {
public static void main(String[] args) {
Person pixelGrid = new Person();
pixelGrid.setName("Pixel Grid");
pixelGrid.setAge(18);
System.out.println(pixelGrid);
}
}
class Person {
protected String sName;
protected int sAge;
public void setName(String sName) {
this.sName = sName;
}
public String getName() {
return sName;
}
public void setAge(int sAge) {
this.sAge = sAge;
}
public int getAge() {
return sAge;
}
public String toString() {
String s = "The Persons Name is: " + getName() + "\n";
s += "Their Age is: " + getAge() + "\n";
return s;
}
}
输出:
The Person's Name is: Pixel Grid
Their Age is: 18
试试here!
答案 1 :(得分:0)
直接从数组中检索年龄:
一些次要代码更改为主类:
public static void main(String[] args) {
// TODO Auto-generated method stub
age steve = new age(36.64, 185.64, 44.4, 26);
age paul = new age(45.64, 178.64, 53.4, 47);
age[] people = new age[2];
people[0] = steve;
people[1] = paul;
System.out.println(people[0].age);
System.out.println(people[1].age);
}