Diese Klasse ganz gut kompiliert:Anzeige ergibt sich aus Array von Objekten
public class Student{
//define variables
static String name;
//define constructor
public Student(String n){
name = n;
}
//define method to display name
public static void displayStudent(){
System.out.println("Name: " + name);
}
}
Hier ist die Klasse, wo ich die displayStudent()
Methode aufzurufen bin versucht, aber ich bin immer java.lang.NullPointerException Ausnahme von der for loop
kommen :
public class MyClass{
//define array of object Student
private Student[] students;
//constructor
MyClass(int size){
Student[] students = new Student[size];
}
//define method to display the students variable
public void displayAllStudents(){
for (int i = 0; i <= students.length; i++){
students[i].displayStudent();
}
}
ich es mit Eclipse Festsetzung bin versucht, aber es sagt, dass in MyClass „der Wert der lokalen variablen students
nicht verwendet wird“. Wo ist mein Fehler?
Sie erstellen ein Array, aber füllen es noch nicht mit Objekten, es hat nur Null-Referenzen, wie Sie herausfinden. Füllen Sie jedes Array-Element zuerst mit 'new Student (...)', bevor Sie es verwenden. –