Ich versuche zu verstehen, Sortierung besser und ich bin auf ein Problem mit der java.lang.NullPointerException Ich weiß, dass es wegen der Null-Werte im Array ist. Also meine Frage ist, gibt es eine einfache Möglichkeit, diese Nullwerte zu entfernen oder das Array zu trimmen, so dass es nicht diesen Fehler geben wird? jedes Feedback geschätzttrimmen ein Array von Objekten
public class main {
public static void main(String[] args){
person[] persons = new person[6];
persons[0]=new person("bill nye",34);
persons[1]=new person("frank white",64);
persons[2]=new person("sara poppa ",20);
persons[3]=new person("jess stoor",28);
persons[4]=new person("mike amato",20);
for(int i=0;i<persons.length;i++){ //before sorting
System.out.println(persons[i]);
}
insertionSort(persons);
System.out.println();
for(int i=0;i<persons.length;i++){ //before sorting
System.out.println(persons[i]);
}
}
public static void insertionSort(person[] persons) {
int in, out;
for (out = 1; out < persons.length; out++) {
person temp = persons[out];
in = out;
while (in > 0 && persons[in - 1].getName().compareTo(temp.getName()) > 0) {
persons[in] = persons[in - 1];
--in;
}
persons[in] = temp;
}
}
}
public class person {
private String Name;
private int Age;
public person(String name, int age){
this.Name=name;
this.Age=age;
}
public String getName(){
return Name;
}
public void setName(String name) {
Name = name;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
public String toString(){
return Name + " " + Age;
}
}
Sie setzen fünf Objekte in ein Array mit einer Länge von 6. Warum nicht einfach ein kleineres Array erstellen? – Mureinik
'if (object.get (index) == null) remove (index)' Wenn Sie diese Bedingung in einer Schleife ausführen, sollte es funktionieren ' – DarkV1
Es tut mir leid, dass dies eine dumme Frage sein könnte ich verstehe die if-Anweisung aber wie Würde ich den Index entfernen? –