G
Guest
Gast
Hallo, ich habe ein Problem mit meinem Programm, das die Dokumentationen ausgeben soll.
Ein Überblick über das Programm:
1. Zeilen, die mit "//" anfangen sind Output.
2. Zeilen, die mit "/*" anfangen sind Output.
3. Zeilen, die mit "*/" anfangen sind Output.
4. Alle Zeilen zwischen denen, die mit "/*" und "*/" anfangen sind Output.
Mein Vorschlag wäre:
Doch wenn ich das Programm ausführe klappt es nicht, wie es klappen soll.
z.B.
Das Fette ist die Eingabe (hier manuell, später dann in einer Textdatei). Das "normal" geschriebe die Ausgabe.
Ich weiß leider nicht wo der Fehler ist. Es sollte eigentlich wie oben beschrieben funktionieren.
Bitte um Hilfe
Ein Überblick über das Programm:
1. Zeilen, die mit "//" anfangen sind Output.
2. Zeilen, die mit "/*" anfangen sind Output.
3. Zeilen, die mit "*/" anfangen sind Output.
4. Alle Zeilen zwischen denen, die mit "/*" und "*/" anfangen sind Output.
Mein Vorschlag wäre:
import java.io.*;
public class Dokumentationsausgabe {
public static void main (String [] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
boolean text;
while (stdin.readLine() != "") {
String input = stdin.readLine();
if (input.startsWith("//")) System.out.println(input);
if (input.startsWith("/*")) text = true;
if (input.startsWith("*/")) {
text = false;
System.out.println(input);
}
if (text = true) System.out.println(input);
}
}
}
Doch wenn ich das Programm ausführe klappt es nicht, wie es klappen soll.
z.B.
Das
ist
ist
ein
Test
Test
//nur
//der
//der
//der
//klappt
//nicht
//nicht
//nicht
Das Fette ist die Eingabe (hier manuell, später dann in einer Textdatei). Das "normal" geschriebe die Ausgabe.
Ich weiß leider nicht wo der Fehler ist. Es sollte eigentlich wie oben beschrieben funktionieren.
Bitte um Hilfe