2016-03-18 5 views
0

ich überall gesucht, aber ich konnte nicht anything.Let Think wir haben einen Schüler-Klasse und diese Klasse hat zwei Variablen finden: Name und grade.I einfügen wollen Namen der erzeugten Objekte ein Array (nur Array keine Arraylist). Wie kann ich das tun?Java Einfügen varriables von Objekten Array

public class Student { 

     String name; 
     int grade; 
    public Student(String name, int grade) { 
     this.name=name; 
     this.grade=grade; 
    } 
    public String toString() 
    { 
     return "name:"+this.name+"grade:"+this.grade; 
    } 
} 

public class Demo { 
    public static void main(String[]args) 
    { 
      Student s1=new Student("Jason",73); 
      Student s2=new Student("Ricky",64); 
      Student s3=new Student("Mark",53); 
    } 
}  
+0

Was ist los mit Ihrer Einrückung? – khelwood

+0

Ich denke, hph will iterieren über seine Schüler und speichern Sie die Altersgruppen in einem Array. Schritte: Erstellen Sie ein neues Array vom Typ String. Speichern Sie Ihre Schüler in einem Array vom Typ Student. Verwenden Sie dann eine for-Schleife, um über Ihre Schüler zu iterieren. Dann speichern Sie einfach den Namen Ihres Schülers in Ihrem String-Array. Dies ist sehr einfach und Sie sollten jeden Schritt googlen, damit Sie herausfinden können, wie Sie mit jedem Schritt weitermachen ... Lesen Sie auch über Getters und Setter :) – Goot

+1

"Ich habe überall gesucht", sagen Sie. Aber wie können wir dir glauben? – Raedwald

Antwort

4

Es ist immer eine gute Methode, den Wert Ihrer Attribute durch einen Getter zurückzugeben. Erstellen Sie eine Getter-Methode in der Klasse Student und greifen Sie darauf zu, um die Namen zu erhalten

public class Student { 
    private String name; 
    private int grade; 

    public String getName() { 
     return name; 
    } 

    public Student(String name, int grade) { 
     this.name = name; 
     this.grade = grade; 
    } 

    public String toString() { 
     return "name:" + this.name + "grade:" + this.grade; 
    } 
} 

public static void main(String[]args) { 
    Student s1 = new Student("Jason", 73); 
    Student s2 = new Student("Ricky", 64); 
    Student s3 = new Student("Mark", 53); 
    String[] names = {s1.getName(), s2.getName(), s3.getName()}; 
} 
+3

'new String []' ist unnötig – Ramanlfc

0

Sie können eine Reihe von String erklären und ihre Werte wie folgt festgelegt:

public class Demo { 
    public static void main(String[]args) 
    { 
      Student s1=new Student("Jason",73); 
      Student s2=new Student("Ricky",64); 
      Student s3=new Student("Mark",53); 

      String[] studentNamesArray = {s1.name, s2.name, s3.name}; 
    } 
}  

Stellen Sie sicher, Ihre name Eigenschaft accesible ist, wenn du es nicht durch einen Getter tun sollten:

public string getName() { return this.name }

in Ihrer Student Klasse.

0

Was ist mit dem nächsten:

String[] arrayNames = {s1.name, s2.name, s3.name} 

Bitte überprüfen Sie, dass Ihr Name Attribut zugänglich ist. Normalerweise können Sie einen Getter dafür machen (public String getName() {return this.name}), oder es öffentlich machen. Beachten Sie die allgemeinen Zugriffsmodifizierer/Zugriffsmodifikatoren im Allgemeinen: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html.