Caesar3 verschlüsselung Java

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Caesar3 verschlüsselung Java

    Hier ist die zweite Aufgabe...


    a) Das Progamm soll nun einen beliebigen Text aus einer anzugebenden Datei lesen und auf dem Monitor ausgeben können. (Als Testtext kann man sich auf reinen ASCII-Code bei den Zeichen und damit beim Programmieren beschränken. - Erweiterungen sind aber willkommen.)
    b) Die Zeichenhäufigkeit soll übersichtlich ausgegeben werden
    c) Die Datei soll gelesen, mit Caesar 3 verschlüsselt und als neue Datei zurückgeschrieben werden.

    habe noch keine Aufgabe lösen können :(
  • a) eine datei als string zu verarbeiten sollte kein problem sein

    Quellcode

    1. String text;
    2. Scanner sc1 = new Scanner(new File("datei.txt"));
    3. while(sc1.hasNextLine()) {
    4. String line = sc1.nextLine();
    5. text += line;
    6. System.out.println(line);
    7. }


    b) Die Zeichenhäufigkeit bestimmst du, indem du den String in ein char Array umwandelst und damit nen abstrakten Datentyp (wie in Aufgabe 1 oder dem WordCount Vector Beispiel)

    Quellcode

    1. char[] a = text.toCharArray();
    2. for(char dot : a)
    3. words.addElement(dot+"");


    c) wie caesar 3 funktioniert, kann ich dir aus dem Stegreif nicht beantworten. Aber da der Lerneffekt sowieso der selbe ist, ob du meinen Code übernimmst, oder du dir einen Code aus dem Internet besorgst, schlage ich vorher, dass du Google benutzt.
  • das ist alles?? dann hast du hier deine Caesar3 Funktion:

    Quellcode

    1. public class caesar3 {
    2. public static void main(String[] args) {
    3. System.out.println(caesar3("hallo"));
    4. }
    5. static String caesar3(String input)
    6. {
    7. String returns = "";
    8. char[] output = input.toCharArray();
    9. for(char letter : output)
    10. returns += (char)(letter+3);
    11. return returns;
    12. }
    13. }
    Alles anzeigen
  • ganz klar, du hast kein Java 1.5
    frag mich nicht wieso..
    entweder blueJ benutzt seine eigene java version, bluej ist nicht java 1.5 kompatibel (hebt also fehler hervor, die keine sind)
    oder du hast java 1.5 nicht richtig installiert

    einfach mal

    Quellcode

    1. start > ausführen > cmd [enter]
    2. java -version


    in dem fall ist es nicht schlimm, da du dir foreach() Schleife auch dir eine normale for-Schleife ersetzen kannst.

    Quellcode

    1. static String caesar3(String input)
    2. {
    3. String returns = "";
    4. char[] output = input.toCharArray();
    5. for(int i=0; i<output.length; i++)
    6. returns += (char)(output[i]+3);
    7. return returns;
    8. }
  • hey d0n kannst du mal bitte ICQ online kommen hab dich neu geadet mit der numemr => 316731461

    weil mit der alten hatte ich prbleme wäre super nett muss das morgen früh nämlich abgeben bitte, danke :)

    start - ausführen - cmd - [enter] - java -version :

    java verison 1.5.0_06"
    Java<TM> 2 Runtime Environment, Standart Edition <build 1.5.0_06-b05>
    Java HotSpot<TM> Client VM <build 1.5.0_06-b05, mixed mode>
  • kann man den folgenden code von donut

    Quellcode

    1. public class caesar3 {
    2. public static void main(String[] args) {
    3. System.out.println(caesar3("hallo"));
    4. }
    5. static String caesar3(String input)
    6. {
    7. String returns = "";
    8. char[] output = input.toCharArray();
    9. for(char letter : output)
    10. returns += (char)(letter+3);
    11. return returns;
    12. }
    13. }
    Alles anzeigen


    soo umändern, dass eine datei nahmens text.txt gelesen wird.. diese mit ceaser3 vershclüsselt wird und dann in eine neue text datei z.B. code.txt geschrieben wird? geht das?!
  • Schau dir Scanner und Formatter mal an

    Quellcode

    1. import java.io.*;
    2. import java.util.Scanner;
    3. import java.util.Formatter;
    4. public class caesar3 {
    5. public static void main(String[] args) throws FileNotFoundException {
    6. String source = "eingabe.txt", dest = "ausgabe.txt";
    7. Scanner input = new Scanner(new File(source));
    8. Formatter output = new Formatter(new File(dest));
    9. while(input.hasNext()) {
    10. String s = caesar3(input.next());
    11. output.format(s);
    12. }
    13. input.close();
    14. output.close();
    15. }
    16. static String caesar3(String input)
    17. {
    18. String returns = "";
    19. char[] output = input.toCharArray();
    20. for(char letter : output)
    21. returns += (char)(letter+3);
    22. return returns;
    23. }
    24. }
    Alles anzeigen