Hallo zusammen,
ich schreibe ein Programm welches auf Befehl eine von zwei möglichen Operationen ausführen soll.
Ich lese einen String ein.
String Codierung
Der User soll entweder v oder e eingeben. Dann erstelle ich eine if anweisung:
if ((Codierung.equalsIgnoreCase("v"))) {
StringBuffer sb2 = new StringBuffer();
for (int i = 0; i < Eingabe.length(); i++) {
char c = Eingabe.charAt(i);
int index = -1;
boolean isLowercase = false;
if (Alphabet.indexOf(c) != -1) {
index = Alphabet.indexOf(c);
} else if (Smallphabet.indexOf(c) != -1) {
isLowercase = true;
index = Smallphabet.indexOf(c);
}
if (isLowercase) {
sb2.append(Smallphabet.charAt((index + n )));
} else {
sb2.append(Alphabet.charAt((index + n )));
}
und so weiter.
Das selbe mache ich nochmal für String= e.
Während die Methode für "v" funktioniert, bekomme ich nach Ablauf des Programms bei "e" einen Index out of range error.
Beide Methoden sind aber bis auf minus n statt plus n komplett identisch.
Hat jemand einen Tip?
Besten Dank
ich schreibe ein Programm welches auf Befehl eine von zwei möglichen Operationen ausführen soll.
Ich lese einen String ein.
String Codierung
Der User soll entweder v oder e eingeben. Dann erstelle ich eine if anweisung:
if ((Codierung.equalsIgnoreCase("v"))) {
StringBuffer sb2 = new StringBuffer();
for (int i = 0; i < Eingabe.length(); i++) {
char c = Eingabe.charAt(i);
int index = -1;
boolean isLowercase = false;
if (Alphabet.indexOf(c) != -1) {
index = Alphabet.indexOf(c);
} else if (Smallphabet.indexOf(c) != -1) {
isLowercase = true;
index = Smallphabet.indexOf(c);
}
if (isLowercase) {
sb2.append(Smallphabet.charAt((index + n )));
} else {
sb2.append(Alphabet.charAt((index + n )));
}
und so weiter.
Das selbe mache ich nochmal für String= e.
Während die Methode für "v" funktioniert, bekomme ich nach Ablauf des Programms bei "e" einen Index out of range error.
Beide Methoden sind aber bis auf minus n statt plus n komplett identisch.
Hat jemand einen Tip?
Besten Dank