Ich habe Probleme zu verstehen, wie Objekte in einem Array festgelegt und abgerufen werden. Bitte halte es einfach/einfach; Ich bin ein Anfänger. Ich kann keine Liste verwenden, da ich noch nicht in meiner Java-Klasse bin. Wir sollten reguläre Arrays verwenden.Zugriff auf Objekte in einem Array Java
Ich baue ein Programm, das Solarsystemobjekte erstellt und Planetenobjekte in das Objektarray des Sonnensystems einfügt. Ich muss in der Lage sein, den Planeten sowohl nach Index als auch nach Index einzufügen.
Das Erhalten der regulären Objektinfo war einfach, aber sobald Arrays hinzugefügt wurden. Es wurde hart. Ich verstehe besser, wenn ich verstehen kann, wie und warum etwas funktioniert. Hier ist mein Code. Vielen Dank im Voraus!
Planet Klasse
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;
}
}
Hier ist die Solarsystem-Klasse
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;
}
*/
}
Schließlich ist hier meine Treiber-Klasse, die die wichtigste Methode beherbergt
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());
}
}
Sie sollten sich dies https://docs.oracle.com/javase/tutorial/java/nut ansehen sandbolts/arrays.html – Titus
Ich schätze den Link. Ich lese es nur, aber es gibt nichts, was meine Frage betrifft.Ich habe jedoch etwas über Array-Grundlagen gelernt. –