Hallo,
Beim ROT13-Algorithmus wird jeder Buchstabe um 13 Stellen im Alphabet nach vorn oder hinten geschoben. In Java bedeuted dies, man muss zu einen char 13 addieren oder subtrahieren. Sonderzeichen lasse ich unverändert.
Beispiele:
rot13("Hallo") -> "Unyyb"
rot13("Unyyb") -> "Hallo"
Mein Code lautet bisher :
ich kann c aber nicht zu neu zuweißen, da "cannot convert from c to [] c
Beim ROT13-Algorithmus wird jeder Buchstabe um 13 Stellen im Alphabet nach vorn oder hinten geschoben. In Java bedeuted dies, man muss zu einen char 13 addieren oder subtrahieren. Sonderzeichen lasse ich unverändert.
Beispiele:
rot13("Hallo") -> "Unyyb"
rot13("Unyyb") -> "Hallo"
Mein Code lautet bisher :
Java:
char [] neu = new char[100];
for (int i = 0; i < text.length; i++) {
char c = (char)text[i];
if (c >= 'a' && c <= 'm')
c += 13;
else if (c >= 'A' && c <= 'M')
c += +13;
else if (c >= 'n' && c <= 'z')
c -= 13;
else if (c >= 'N' && c <= 'Z')
c -= 13;
neu = c;
}
return neu;
}
}
ich kann c aber nicht zu neu zuweißen, da "cannot convert from c to [] c