programmieren-1-java/uebungen/u18/Encode.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;
}
}