Hallo zusammen,
Ich muss von der Uni aus ein Programm schreiben das einen Text mit dem Vigenère-Schlüssel verschlüsselt.
Polyalphabetische Substitution ? Wikipedia
Soweit so gut. Nun habe ich aber das Problem das mir Java immer diese Fehlermeldung ausspuckt:
Syntax error on token ",", invalid AssignmentOperator Vigenere.java (das Komma in der for-schleife hinter dem i ist gemeint)
und ich ehrlich gesagt nicht genau weiß was ich jetzt ändern muss damit es läuft. Hier mein Code:
Ich hoffe es kann mir hier geholfen werden =)
Gruß Butze
Ich muss von der Uni aus ein Programm schreiben das einen Text mit dem Vigenère-Schlüssel verschlüsselt.
Polyalphabetische Substitution ? Wikipedia
Soweit so gut. Nun habe ich aber das Problem das mir Java immer diese Fehlermeldung ausspuckt:
Syntax error on token ",", invalid AssignmentOperator Vigenere.java (das Komma in der for-schleife hinter dem i ist gemeint)
und ich ehrlich gesagt nicht genau weiß was ich jetzt ändern muss damit es läuft. Hier mein Code:
Java:
import java.util.Scanner;
public class Vigenere
{
public static String vigenere(String klartext, String passwort)
{
String verschlüsselung = "";
for (int i = 0, j = 0; i < klartext.length(); i, j)
{
if(j == passwort.length()) j = 0;
if ((klartext.charAt(i) > 64) && (klartext.charAt(i) < 91))
{
verschlüsselung += (char) ((klartext.charAt(i)+ passwort.charAt(j)-130) % 26 + 65);
}
else if ((klartext.charAt(i) > 96) && (klartext.charAt(i) < 123))
{
verschlüsselung += (char) ((klartext.charAt(i)+ passwort.charAt(j)-162) % 26 + 97);
}
else verschlüsselung += (char) klartext.charAt(i);
//else verschlüsselung += (char) #;
}
return verschlüsselung;
}
public static void main(String[] args)
{
// String klartext = "Dieser Satz enthält 2 geheime Informationen!";
// String passwort = "JAVA";
Scanner sc = new Scanner(System.in);
System.out.println("Bitte Klartext eingeben:");
String klartext= sc.next();
System.out.println("Bitte Passwort eingeben:");
String passwort= sc.next();
System.out.println("Der verschlüsselte Text lautet:");
System.out.println(vigenere(klartext, passwort));
}
}
Ich hoffe es kann mir hier geholfen werden =)
Gruß Butze