Hallo.
folgedes ist ein Programm zur Verschlüssselung einer .txt-Datei,
jedoch wird mir auf der Konsole nichts ausgegeben.
Könnt ihr den Fehler sehen?
folgedes ist ein Programm zur Verschlüssselung einer .txt-Datei,
jedoch wird mir auf der Konsole nichts ausgegeben.
Könnt ihr den Fehler sehen?
Java:
public static void main(String[] args) throws Exception{
System.out.println(encode("Gedicht.txt", 3));
}
private int verschiebung;
public Chiffrierung(int verschiebung){
while(verschiebung < 0)
verschiebung += 26;
this.verschiebung = verschiebung%26;
}
public Chiffrierung(){
this(3);
}
public String encode(String input) throws Exception{
return encode(input, verschiebung);
}
public String decode(String s) throws Exception{
return encode(s, 26-verschiebung);
}
public static String encode(String input, int verschiebung) throws Exception{
BufferedReader in = new BufferedReader(new FileReader(input));
String line = "";
while((line = in.readLine()) != null) {
final StringBuffer output = new StringBuffer();
for (int i = 0; i < line.length(); i++) {
switch (line.charAt(i)) {
case 'ä' : output.append("ae");// Ä
break;
case 'ö' : output.append("oe");// Ö
break;
case 'ü' : output.append("ue");// Ü
break;
case 'ß' : output.append("ss");// ß
break;
default : output.append(line.toLowerCase().charAt(i));
break;
}
}
}
String s ="";
s = s.toLowerCase();
char[] chars = s.toCharArray();
for(int i = 0; i < s.length(); i++)
chars[i] = encode(chars[i], verschiebung);
return String.valueOf(chars);
}
public static char encode(char c, int verschiebung){
if(c >= 'A' && c <= 'Z')
return (char)((c-'A'+verschiebung)%26 + 'A');
else
return c;
}
public int wieOftChar(String s, char c){
int times = 0;
for(int i = 0; i < s.length(); i++)
if(s.charAt(i) == c)
times++;
return times;
}
public char haeufigstesChar(String s){
s = s.toUpperCase();
char character = 0;
int times = 0;
for(char c = 'A'; c <= 'Z'; c++){
int ctimes = wieOftChar(s, c);
if(ctimes > times){
character = c;
times = ctimes;
}
}
return character;
}
public String autoDecode(String s) throws Exception{
return encode(s, ('E'-haeufigstesChar(s)+26)%26);
}