Ich bin neu in Java und lerne immer noch, also behalte das im Hinterkopf. Ich versuche, ein Programm zu schreiben, wo ein Benutzer ein Schlüsselwort eingeben kann und es in Zahlen umwandelt und es in ein Array einfügt. Mein Problem ist, dass das Array die Int's wiederholen muss.
Mein Code ist:
%Vor% Wenn ich jetzt versuche, key[i]
höher als keyword.length
zu erhalten, wird ein outofbounds
-Fehler ausgegeben. Ich brauche es, um infinte zu sein.
Also, wenn keyword.length()
3 wäre, müsste ich sehen können, ob key[2]
gleich key[5]
und key[8]
ist und so weiter.
Danke für Ihre Hilfe!
Nun, es ist am einfachsten, den Code mit ein wenig Refactoring zu reparieren. Extrahiere alle Verwendungen von keyword.charAt(k)
auf eine lokale Variable:
Dann können wir das Problem mit dem Operator %
beheben:
Nehmen wir an, Sie machen key
länger als keyword
- und wahrscheinlich möchten Sie auch die obere Grenze der Schleife ändern. Zum Beispiel: