G
Guest
Gast
Soll einem Kumpel bei Caesar-Chiffre helfen. Es soll ein Text eingegeben werden und anschliessend wieder in coddierter Form wieder ausgegeben werden. Habe allerdings ein kleines Problem diesen teil hier logisch zu verstehen.
Leider ist mein Kumpel zur Zeit nicht errecihbar. Das Problem stellt sivh mir jetzt da, dass ich nicht weiss ob Groß- und Kleinbuchstaben immer so definiert werden. Oder kann man das machen wie man will. Wenn das immer so ist, wasrum geht das bei den Großbuchstaben denn erst bei 65 aufwärts los? Und warum ist char erg = 32?
Hoffe ihr könnt mir helfen.
Code:
static char encode(char c, int n) {
char erg = 32; // Initialisierung als Leerzeichen
byte grosklein = 0;
if (c >= 65 && c <= 90) // Großbuchstaben
grosklein = 65;
if (c >= 97 && c <= 122)// Kleinbuchstaben
grosklein = 97;
if (grosklein != 0) { // andere nicht kodieren
erg = (char) ((c - grosklein - 1 + 26 + n) % 26 + grosklein + 1);
return erg;
} else
return c;
}
Leider ist mein Kumpel zur Zeit nicht errecihbar. Das Problem stellt sivh mir jetzt da, dass ich nicht weiss ob Groß- und Kleinbuchstaben immer so definiert werden. Oder kann man das machen wie man will. Wenn das immer so ist, wasrum geht das bei den Großbuchstaben denn erst bei 65 aufwärts los? Und warum ist char erg = 32?
Hoffe ihr könnt mir helfen.