tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
361
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Morphinus21 Morphinus21 ist offline Mitglied Bronze
    Registriert seit
    Nov 2007
    Beiträge
    42
    Hallo Zusammen!
    Ich habe folgende Programmieraufgabe:

    Es soll ein JavaProgramm erstellt werden, das eine Textdatei verschlüsseln soll.
    Als Beispiel sollte folgendes herauskommen
    Textdatei vor Verschluesselung:
    Zeile 1
    Zeile 2
    Zeile 3
    Zeile 4

    Textdatei nach Verschluesselung:
    4 elieZ
    3 elieZ
    2 elieZ
    1 elieZ


    Hier mal mein bisheriger Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    import java.io.*;
    public class Verschluesselung
    {
        public static void main (String[] args) throws FileNotFoundException
        {
            String s;
            String sCRLF = System.getProperty("line.separator");
                    try
                    {
                        
                        
            
            BufferedReader in = new BufferedReader(new FileReader("D://Übungsaufgaben//inhalt.txt")); 
                    while((s = in.readLine()) != null)
                {
                        PrintWriter out = new PrintWriter( "D:/Übungsaufgaben/inhalt.txt" );
                        out.write();
                        System.out.println(s);          
                        
                        
                }
                    
            }
        catch (Exception exc)
                    {
                System.out.println("Textdatei nicht gefunden!");
                    } 
        
    }

    Leider komme ich nicht drauf, wie ich das jetzt richtig Verschluessele, sodas das gewünschte Ergebniss herauskommt.
    Uber Tipps oder Beispiele wäre ich dankbar!
     

  2. #2
    Avatar von Busi
    Busi Busi ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    56
    Aslo das ist recht einfach.

    Lese jede Zeile in einen Vector. (Ich mag Vectoren)

    Code java:
    1
    2
    
    Vector v = new Vector();
    while(solageNochZeilen){v.add(zeile);}

    dannach kannst du dir mit v.getLastElement() die letzte Zeile vieder ausgeben lassen, und in einen String speicher.

    Code java:
    1
    
    String temp = (String)v.getLastElment();

    ersten und letzten buchstaben vertauschen
    Code java:
    1
    
    temp = temp.getChar(temp.length()-1)+temp.substring(1, temp.length()-2)+temp.getChar(0);
    und dann wieder in die Datei schreiben
     

  3. #3
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Warum so umständlich....?

    Jede Zeile in einen Vector einlesen...ok...

    Liste umdrehen....da Collections.reverse(vector)

    Jede Zeile umdrehen...man mache aus String einen Stringbuffer...und dort führt man die Methode reverse aus
    Geändert von Anime-Otaku (23.11.07 um 12:35 Uhr)
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

  4. #4
    Avatar von Busi
    Busi Busi ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    56
    Collections.reverse(vector) kannte ich nicht

    und ich habe gelesen aus Zeile 1 mach 1eile Z

    Wieder was gelernt THX
     

  5. #5
    Morphinus21 Morphinus21 ist offline Mitglied Bronze
    Registriert seit
    Nov 2007
    Beiträge
    42
    Mhh..ist das irgendwie auch ohne den Vektor lößbar...Weil damit kenn ich mich noch gar nicht aus...EInfach eine ganz einfache Lösung?
     

  6. #6
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Zitat Zitat von Morphinus21 Beitrag anzeigen
    Mhh..ist das irgendwie auch ohne den Vektor lößbar...Weil damit kenn ich mich noch gar nicht aus...EInfach eine ganz einfache Lösung?
    Na aber irgendwo musst du doch die Zeilen zwischenspeichern, oder? Und wenn man nicht weis, wieviele Zeilen man speichern muss, bietet sich ein Vector einfach an..

    Alles andere wäre ne Menge Handarbeit, in der Art wie Busi es schon versucht hat..
    Vielleicht solltest du dich einfach ein bisschen mit dem Vector auseinandersetzen, denn was Anime-Otaku gezeigt hat, ist eine ganz einfach Lösung..

    *grüssle*
    MeinerEiner
     

  7. #7
    Morphinus21 Morphinus21 ist offline Mitglied Bronze
    Registriert seit
    Nov 2007
    Beiträge
    42
    Muss ich mich wohl mal einlesen darin...Schein wirklich die einfachste Lösung zu sein, die es gitb! Dann danke ich euch mal für die Hilfe... Falls jemanden doch noch was einfällt, einfach hinschreiben
     

  8. #8
    Avatar von Busi
    Busi Busi ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    56
    Du kannst ja deine Lösung posten, für optimirungen wird sich bestimmet jemand finden.
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 29.12.10, 21:14
  2. Programmieraufgabe in Cpp
    Von silversurferes im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 18.06.08, 17:14
  3. GET-Paramenter an URL hängen
    Von FunkyMonkey im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 21.11.07, 21:31
  4. Hilfe bei Programmieraufgabe
    Von Kerstin-Hr im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 1
    Letzter Beitrag: 11.11.06, 17:51
  5. PC an MAC-Netzwerk hängen?
    Von Faurokh im Forum Netzwerke
    Antworten: 0
    Letzter Beitrag: 19.05.05, 15:53