Ich mache gerade ein paar Übungen in einem Buch für einen Java-Sommerkurs, weil ich ein bisschen weiter bin, was bedeutet, dass das keine Hausaufgaben sind. Ich erhalte eine Fehlermeldung, dass Sie nicht von String
in int
konvertieren können, aber beide sind Strings, einer ist eine Variable und einer ein Array.
In dieser Zeile habe ich Probleme mit ... select = items[select];
Da select
eine String
Variable ist, kann sie nicht als Index in einem Array verwendet werden.
Ich glaube, Sie wollten den Indexwert i
in Ihrer for
-Schleife verwenden (wobei i
ist 0
bis items.length
). Etwas wie
Allerdings, basierend auf Ihren Kommentaren unten, glaube ich, dass Sie wirklich wollten
%Vor%Je nach Ihrer Bearbeitung könnten Sie dies mit zwei Arrays und zwei Loops tun. Etwas wie,
%Vor% Aber ein Map
wäre (meiner Meinung nach) eine bessere Lösung (es ist sicherlich effizienter). Wie,
item ist ein String-Array.
Auf das Array wird durch Indizes zugegriffen (die Werte müssen ganzzahlig sein, da es sich nicht um ein assoziatives Array wie in PHP handelt).
Sie versuchen, auf den Wert eines Arrays zuzugreifen, indem Sie den String als Index verwenden, was nicht möglich ist, und deshalb erhalten Sie einen Konvertierungsfehler.
ändern
%Vor%bis
%Vor%Dadurch wird der String-Wert in Integer konvertiert und an das Array übergeben. Sie greifen jetzt auf das String-Array mit dem Ganzzahl-Index zu.
Der Fehler ist aufgetreten, weil die "String-Auswahl" zum Speichern von Benutzereingaben verwendet wird, bei denen es sich um eine Nummer handelt und später während der Schleife der Einrichtungsname gespeichert wird.So werden bei der nächsten Iteration die Elemente [] von Möbeln angezeigt Name heißt. Wer wird einen Fehler werfen.
Hier ist ein kurzes Beispiel, das zeigt, wie Sie tun können, was Sie wollen. Ich habe auch die Grammatik für dich festgelegt: es ist buchstabiert.
%Vor%