Ich mache eine Art Chiffre in Java für Schulhausaufgaben. Die Aufgabe besteht darin, den Wert eines certian char in einen neuen Wert mit einem bestimmten Offset zu ändern, der vom Benutzer angegeben wird und einen Bereich von negativen Zahlen bis zu positiven Zahlen (Alphabet) aufweist.Negativer String-Index
Jetzt habe ich ein Problem mit negativen Offsets. Ich habe einen String mit dem Alphabet erstellt, der hilft, den neuen Charakter zu finden. Zum Beispiel: Mit dem Offset von 7
habe ich folgendes: encrypt(“TEST”) = “ALZA”
. Also nimmt mein Code den Index des Zeichenfolgenwerts und sucht mit diesem Index in der alphabetischen Zeichenfolge nach dem neuen Zeichen. Wie auch immer, wenn ich jetzt das Zeichen 'E'
und einen negativen Index haben, d. H. '-7'
wird es den Wert -3
für den neuen Index des neuen Char (ich hoffe, dass das Sinn macht). Da es kein Zeichen auf Index '-3'
gibt, erhalte ich einen Fehler.
Also wie kann ich auf das Ende der Zeichenfolge zugreifen, anstatt mehr und mehr in negative Indexnummern zu gehen?
Dies ist die Art, wie ich es gehandhabt habe, aber es ist etwas verpfuscht [link] (http://pastebin.com/imJAh3XR) in Zeile 12, ist das nicht das gleiche wie hast du beschrieben? – ethanqt
@ethanqt Ich kann diese Frage nicht beantworten, ohne den vollständigen Code zu debuggen. –
Das habe ich bis jetzt: [link] (http://pastebin.com/n1m1YUsw) – ethanqt