我无法理解如何设置和获取数组中的对象。请保持简单/简单;我是一名初学者。 我不能使用列表,因为我还没有在我的java类中。我们应该使用常规数组。访问数组中的对象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());
}
}
你应该看看这个https://docs.oracle.com/javase/tutorial/java/nut sandbolts/arrays.html – Titus
我很欣赏这个链接。我只是读过它,但就我的问题而言,它没有提及任何内容。然而,我确实学到了一些关于数组的基础知识。 –