Hallo also ich hab 2 Schleifen und versteh nicht wieso die eine funktioniert und die anderen nicht also was hier der genaue unterschied ist?
Vielleicht könnte mir das wer erklären.
lg
Vielleicht könnte mir das wer erklären.
Java:
static String cipherExtendedCaesar(String text, int rotation) {
String simple = cipherSimpleCaesar(text, rotation);
String inverse = new StringBuilder(simple).reverse().toString();
inverse = inverse.replaceAll(" ", "");
StringCharacterIterator simpleIter = new StringCharacterIterator(simple);
StringCharacterIterator inverseIter = new StringCharacterIterator(inverse);
String result = "";
//funktioniert
for (char sim = simpleIter.first(), inv = inverseIter.first(); sim != CharacterIterator.DONE; sim = simpleIter
.next(), inv = inverseIter.next()) {
if (sim == ' ') {
result = result + " " + simpleIter.next() + inverseIter.current();
} else {
result = result + sim + inv;
}
}
// funktioniert nicht
for (int i = 0; i < simple.length(); i++) {
if (text.charAt(i) == ' ') {
result = result + " " + simple.charAt(i + 1) + inverse.charAt(i);
} else {
result = result + simple.charAt(i) + inverse.charAt(i);
}
}
return result;
}
lg