Java - 在领域获得价值?

时间:2016-11-27 21:49:48

标签: java

我不知道如何把这个,但我试图在一个字段中获取值的值。以下是一些代码(不要问为什么我有长度和高度):

//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;

现在我需要获得数组中人员的年龄。你会怎么做?

2 个答案:

答案 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);
}