Anzeige:
Ergebnis 1 bis 2 von 2

Thema: JAVA-Anfänger braucht Hilfe für Kommentar Zapper

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.08.2008
    Beiträge
    18

    JAVA-Anfänger braucht Hilfe für Kommentar Zapper

    Ein Lehrbuch hat ein Beispiel, das Kommentare aus eine JAVA Datei entfernt - und theoretisch sofort die bereinigte Datei ausführen soll. Letzteres ist mein Problem. Die Kommentare sind weg, in der Konsole wird die Datei ohne Kommentare angezeigt, aber nicht ausgeführt.
    Ich habe überhaupt keine Idee, wo ich nach Inspiration suchen soll.

    Bitte bitte gebt mir einen Tipp. Danke!!!


    Die Datei, die bereinigt werden soll:

    Code:
    public class CommentXTest {
    
    
    	public/*comment*/static/**/void main(String[] args) {
    		System.out.println(5/5);
    		System.out.println(5/* comment ***//5);
    		System.out.println(1/*/*  //** comment */*1);
    		System.out.println(5/* comment *
    	*/-4);
    		System.out.println(5/* comment *
    	/*/-4);	
    
    	}
    
    }

    Das Programm, das ausgeführt wird, um dies zu tun:
    Code:
    import java.io.IOException;
    
    
    public class CommentX {
    
    
    	/*
    	 * deterministischer, endlicher Automat
    	 */
    	
    	/*
    	 * geschachtelte Switch-Anweisungen
    	 *  
    	 */
    	
    	
    	enum State {SOURCE, INTO, COMMENT, OUTOF};
    	
    	
    	//***************************************************************************************
    	public static void main(String[] args) throws IOException {
                
        //*******************************************
    
    		State state = State.SOURCE;
    
    		
    		for (int c = System.in.read(); c >= 0; c = System.in.read())  //aus Buch
    		{
    			char chr = (char)c;
    			
    			switch(state) {
    				case SOURCE:
    					switch(chr) {
    
    //hier kommen jetzt zig switch/case Anweisungen, was alles gemacht werden soll
    
    		 }//Ende switch case
    		 }//Ende der for-Schleife
    		
    		
    		
    			
    		} 
    			
    
    
    	
    
    
    }//Klassenende

    Ausgabe auf Console:
    (sollte eigentlich nur fünf mal 1 ausgeben)

    Code:
    public class CommentXTest {
    
    
    	public static void main(String[] args) {
    		System.out.println(5/5);
    		System.out.println(5 /5);
    		System.out.println(1 *1);
    		System.out.println(5 -4);
    		System.out.println(5 -4);	
    
    	}
    
    }









    Danke für alle Tipps!!
    Geändert von maike (11-01-2014 um 16:13 Uhr)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Das sieht korrekt aus.

    Wo siehst du da einen Fehler?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •