Ich habe folgenden Code geschrieben:
Bei der Ausgabe der Datei auf der Konsole, werden 1. keine Zeilenumbrüche generiert und
zweites erscheint bei der Verschlüsselung eine Reihe des gleichen Sonderzeichen auf der Konsole. Das kann ja nicht sein.
BITTE HILFE
Java:
public static void main(String[] args) throws Exception{
//System.out.println(clear("Gedicht.txt"));
System.out.println(verschluesseln(clear("Gedicht.txt"),2));
}
public static String clear(String input) throws Exception {
BufferedReader in = new BufferedReader(new FileReader(input));
String line = "";
final StringBuffer output = new StringBuffer();
while((line = in.readLine()) != null) {
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;
}
}
}
return output.toString();
}
public static String verschluesseln(String eingabe, int schluessel){
String s = eingabe;
int positionNeu;
StringBuffer ergebnis = new StringBuffer();
for( int i = 0; i < s.length(); i++ ){
int positionAlt = s.charAt( i );
if ((positionAlt >= 'a') && (positionAlt <= 'z')) {
positionNeu = (positionAlt*schluessel)%26;
ergebnis.append((char) positionNeu);
continue;
}
}
return ergebnis.toString();
}
Bei der Ausgabe der Datei auf der Konsole, werden 1. keine Zeilenumbrüche generiert und
zweites erscheint bei der Verschlüsselung eine Reihe des gleichen Sonderzeichen auf der Konsole. Das kann ja nicht sein.
BITTE HILFE