Ich bin neu in Java und wurde vollständig in Arrays in Klassen stecken. Habe versucht, herauszufinden, die Antwort zu setzen und Methode beim Arbeiten mit Arrays zu bekommen, konnte leider nicht den Kopf bekommen, wo das Problem tatsächlich war. Würde sehr schätzen, dass jemand bitte helfen könnte, es herauszufinden. Hier ist mein Code:Java-Arrays in Klassen und Methoden
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
} //end of constructor
public String getName(int i) {
return this.name[i];
} //end of getName
public void setName(String name[]) {
this.name = new String[] {"Tom", "Jerry"};
} //end of setName
} //end of class Animal
ich in NetBeans arbeiten bin und es hebt zwei Fehlermeldungen: - unter get-Methode: "ein Array erforderlich, aber String gefunden" - unter Set-Methode: „inkompatible Typen : String [] kann „nicht zu String umgewandelt werden soll
kann jemand bitte erklären, was der Fehler? Scheint, es ist ganz einfach, aber rutscht mir aus dem Kopf.
Vielen Dank
Es gibt keine Array irgendwo im Code, aber aus irgendeinem Grund denken Sie da ist. 'String' und' String [] 'sind zwei völlig unterschiedliche Objekte. – Gendarme
'String-Name'. Schau dir das näher an. Dann 'this.name [i];', und dann 'this.name = new String [] {" Tom "," Jerry "};'. – Tunaki
Der Grund, warum ich die Syntax 'String name nicht mögen []' statt 'String [] name', ist, dass es zu Verwechslungen führen kann. Vielleicht ist das das Problem. – Gendarme