36 lines
968 B
Java
36 lines
968 B
Java
/**
|
|
* Klasse zum kodieren / dekodieren von Strings
|
|
*/
|
|
public class Encode {
|
|
|
|
/**
|
|
* Tests der encode und decode Funktionen
|
|
*/
|
|
public static void main(String[] args) {
|
|
System.out.println("encode(\"Hallo\") gibt zurück: " + encode("Hallo"));
|
|
System.out.println("decode(\"Ibmmp\") gibt zurück: " + decode("Ibmmp"));
|
|
}
|
|
|
|
/**
|
|
* Kodiert einen String durch eine alphabetische Verschiebung um 1
|
|
*/
|
|
public static String encode(String str) {
|
|
String encoded = "";
|
|
for (int i = 0; i < str.length(); i++) {
|
|
encoded = encoded + (char)(str.charAt(i) + 1);
|
|
}
|
|
return encoded;
|
|
}
|
|
|
|
/**
|
|
* Dekodiert einen String der von encode Kodiert wurde
|
|
*/
|
|
public static String decode(String str) {
|
|
String decoded = "";
|
|
for (int i = 0; i < str.length(); i++) {
|
|
decoded = decoded + (char)(str.charAt(i) - 1);
|
|
}
|
|
return decoded;
|
|
}
|
|
}
|