PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JAVA-Anfänger braucht Hilfe für Kommentar Zapper



maike
11-01-2014, 15:10
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:



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:


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)



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!!

anda_skoa
12-01-2014, 19:30
Das sieht korrekt aus.

Wo siehst du da einen Fehler?

Ciao,
_