【发布时间】:2016-10-06 05:21:58
【问题描述】:
我无法理解如何设置和获取数组中的对象。请保持基本/简单;我是初学者。 我不能使用列表,因为我的 java 类中还没有列表。我们应该使用常规数组。
我正在构建一个程序来创建太阳系对象并将行星对象放入太阳系对象数组中。我必须能够按索引插入行星以及按索引获取它。
获取常规对象信息很简单,但是一旦添加了数组。它变得艰难。当我能够理解某事如何以及为什么起作用时,我会更好地理解。这是我的代码。非常感谢!
行星类
public class Planet {
// private fields
private String planetName;
private int numMoons;
// param constructor
public Planet(String n, int m){
planetName = n;
numMoons = m;
}
public String toString(){
return planetName + " " + numMoons;
}
public void setPlanetName(String n){
this.planetName = n;
}
public String getPlanetName(){
return planetName;
}
public void setNumMoons(int m){
this.numMoons = m;
}
public int getNumMoons(){
return numMoons;
}
}
这是 SolarSystem 类
package project03;
public class SolarSystem {
private String solarSystemName;
private Planet[] allPlanets = new Planet[8];
private int numPlanets;
public SolarSystem(String ss, int np){
solarSystemName = ss;
numPlanets = np;
}
public void setSolarSystemName(String ss){
solarSystemName = ss;
}
public String getSolarSystemName(){
return solarSystemName;
}
/*public void setAllPlanets(String ss){
solarSystemName = ss;
}
public String getSolarSystemName(){
return solarSystemName;
}
*/
}
最后是包含主要方法的驱动程序类
package project03;
public class Driver {
public static void main(String[] args) {
// creates planet object
Planet Mercury = new Planet("Mercury", 0);
Planet Venus = new Planet("Venus", 0);
Planet Earth = new Planet("Earth", 1);
Planet Mars = new Planet("Mars", 2);
Planet Jupiter = new Planet("Jupiter", 67);
Planet Saturn = new Planet("Saturn", 62);
Planet Uranus = new Planet("Uranus", 27);
Planet Neptune = new Planet("Neptune", 14);
SolarSystem ourSolarSystem = new SolarSystem("Sol-System", 8);
System.out.println("Planet name is : " + ourSolarSystem.getSolarSystemName());
//System.out.println("Moon number is :" + Mercury.getNumMoons());
}
}
【问题讨论】:
-
我很欣赏这个链接。我刚读过它,但就我的问题而言,它没有提及任何内容。不过,我确实学到了一些关于数组基础的知识。
标签: java arrays object accessor