1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

String suchen

  • Krackmoe
  • 6. Dezember 2007 um 21:17
  • Unerledigt
  • Krackmoe
    5
    Krackmoe
    Mitglied
    Punkte
    260
    Beiträge
    36
    • 6. Dezember 2007 um 21:17
    • #1

    Ich hab z.B. eine Klasse Hallo, in der gibt es Zeile mit Kommentaren mit // und es gibt Zeilen ohne Kommentare.

    Jetzt möcht ich mir eine Java Datei schreiben, die mir nur die Kommentare ausliest, also in jeder Zeile sucht nach // und das dahinter ausgibt.

    Ich hab 0 Plan wie ich das bewerkstelligen kann/soll.

    Kann mir jemand Tipps geben?

  • klausi
    16
    klausi
    Mitglied
    Reaktionen
    24
    Punkte
    2.564
    Beiträge
    481
    • 6. Dezember 2007 um 22:23
    • #2
    Code
    BufferedReader buff = null;
    try {
    	buff = new BufferedReader(new FileReader(file));
    } catch (FileNotFoundException e1) {
    	System.out.println("File not found: " + file);
    	System.exit(-1);
    }
    String text = null;
    try {
    	while ((text = buff.readLine()) != null) {
    		if (text.indexof("//") != -1)
    			System.out.println(text.substring(text.indexof("//")));
    	}
    } catch (IOException e) {
    	e.printStackTrace();
    	System.exit(-1);
    }
    Alles anzeigen


    Achtung: Nicht getestet und nur wild zusammenkopiert/geraten, aber so in die Richtung müsste es gehen.

  • Krackmoe
    5
    Krackmoe
    Mitglied
    Punkte
    260
    Beiträge
    36
    • 7. Dezember 2007 um 11:11
    • #3

    Danke für deine Lösung.

    Habs gerade selber einfacher hinbekommen:

    Java
    import java.util.*;
    
    
    class Stripper {
    
    
        public static void main(String[] args) {
    
            Scanner s = new Scanner(System.in);
    
            while (s.hasNextLine()) {
    
                String text = s.nextLine();
                if (text.indexOf("//") != -1) {
                        System.out.println(text.substring(text.indexOf("//")));
                }
                else {
                    System.out.println("");
                }
    
            }
    
        }
    }
    Alles anzeigen
  • klausi
    16
    klausi
    Mitglied
    Reaktionen
    24
    Punkte
    2.564
    Beiträge
    481
    • 7. Dezember 2007 um 12:47
    • #4

    Ach der verdammte Scanner ... ich lebe halt noch in der Java-Steinzeit, aber ich sollte mich wohl wirklich mal bei den Text-Streams umgewöhnen.

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung