Wie gebe ich den Source Code ohne Kommentare aus?

Status
Nicht offen für weitere Antworten.
S

S15

Gast
Hi,

Kann mir jemand anschaulich (Möglichst ohne php oder c++ etc) erklären wie ich den Source Code eines Java Programms ausgeben kann ohne die Kommentare mit anzuzeigen?


Mfg S15
 

byte

Top Contributor
Quellcode-Datei zeilenweise mit einem Reader einlesen. Jede Zeile parsen, um die Kommentare zu entfernen. Das ist etwas aufwendiger wegen
Code:
/* Mehrzeiligen
Kommentaren */

Das ganze anschließend ausgeben.
 
S

S15

Gast
hier das Programm um das es geht :

Code:
/* Programm mit zwei Scannern: einer zum Einlesen von Tastatur, einer zum Einlesen aus einer Datei.
*/
import java.util.Scanner;
import java.io.*;
public class StringBeispiel15 {

  public static void main (String args[]) {
    String str="";
    Scanner scan = new Scanner(System.in);
    Scanner sc;
    String hans="";
    int emilia = 0;
    boolean aufgabe = false;
    try{
    sc = new Scanner(new File("StringBeispiel3.java"));

    }
    catch(Exception ioex){

      System.out.println("Es ging etwas schief: ");
      System.out.println(ioex.toString());
      sc=scan;
    }
    /*
    System.out.println("Ausgabe:  ");
    str=sc.nextLine();
    System.out.println(str);
    System.out.println( );
    

    while( sc.hasNextLine() )
    {
      hans=sc.nextLine();

      if( aufgabe == true ) {
        System.out.println( hans );
      }

      if(hans.contains("//Aufgaben//")) {
       aufgabe = true;
      }
   }
   */
     String datei = "";
     
    while (sc.hasNextLine()){
      datei += sc.nextLine() + "\n";
    }
    
    int dateilaenge = 0;
    String ausgabe = "";
    boolean kommentar = false;
    
    while( datei.length() > dateilaenge )
    {
      if( datei.substring( dateilaenge, dateilaenge + 1 ).contains( "/") )
      {
        if( datei.substring( dateilaenge + 1, dateilaenge + 2 ).contains( "*" ) )
        {
          kommentar = true;
        }
      }
      if( kommentar == true )
      {
        // prüfen, ob Kommentar ende
        if( datei.substring( dateilaenge, dateilaenge + 1 ).contains( "*" ) )
        {
         if( datei.substring( dateilaenge + 1, dateilaenge + 2 ).contains("/") )
         {
           kommentar = false;
         }
        }
      }
      else
      {
        ausgabe = ausgabe + datei.substring( dateilaenge, dateilaenge + 1 );
      }
      dateilaenge += 1;
    }
    System.out.println( ausgabe );
  }
}

//Aufgaben\\
/* e) lösche aus dem Programm einen /alle Kommentare

   Tipp1:
   sc.hasNextLine() liefert wahr oder falsch, je nachdem ob in Datei eine
   weitere Zeile steht oder nicht
   Tipp2:
   geht man mit dem Cursor auf den Klassennamen String, liefert F1
   Infos zum Arbeiten mit Strings
   Tipp3:
   .............................................Scanner .....

*/
 
G

Guest

Gast
also ich habe hier selber einen algorithmus gefunden :

Code:
/* Programm mit zwei Scannern: einer zum Einlesen von Tastatur, einer zum Einlesen aus einer Datei.
*/
import java.util.Scanner;
import java.io.*;
public class StringBeispiel15 {

  public static void main (String args[]) {
    String str="";
    Scanner scan = new Scanner(System.in);
    Scanner sc;
    String hans="";
    int emilia = 0;
    boolean aufgabe = false;
    try{
    sc = new Scanner(new File("StringBeispiel3.java"));

    }
    catch(Exception ioex){

      System.out.println("Es ging etwas schief: ");
      System.out.println(ioex.toString());
      sc=scan;
    }
    /*
    System.out.println("Ausgabe:  ");
    str=sc.nextLine();
    System.out.println(str);
    System.out.println( );
    

    while( sc.hasNextLine() )
    {
      hans=sc.nextLine();

      if( aufgabe == true ) {
        System.out.println( hans );
      }

      if(hans.contains("//Aufgaben//")) {
       aufgabe = true;
      }
   }
   */
     String datei = "";
     
    while (sc.hasNextLine()){
      datei += sc.nextLine() + "\n";
    }
    
    int dateilaenge = 0;
    String ausgabe = "";
    boolean kommentar = false, kommentareinfach = false;
    
    while( datei.length() > dateilaenge )
    {
      if( datei.substring( dateilaenge, dateilaenge + 1 ).contains( "/" ) && datei.substring( dateilaenge + 1, dateilaenge + 2 ).contains( "*" ) )
      {
        kommentar = true;
      }
      
      if( datei.substring( dateilaenge, dateilaenge + 1 ).contains( "/") && datei.substring( dateilaenge + 1, dateilaenge + 2 ).contains( "/" ) )
      {
        kommentareinfach = true;
      }
      
      if( kommentar == true || kommentareinfach == true )
      {
        if( kommentar == true )
        {
          // prüfen, ob Kommentar ende
          if( datei.substring( dateilaenge, dateilaenge + 2 ).contains( "*/" ) )
          {
            kommentar = false;
          }
        }
        else
        {
          // prüfen, ob Kommentar ende
          if( datei.substring( dateilaenge, dateilaenge + 2 ).contains( "\n" ) )
          {
            kommentareinfach = false;
          }
        }
      }
      else
      {
        ausgabe = ausgabe + datei.substring( dateilaenge, dateilaenge + 1 );
      }
      dateilaenge += 1;
    }
    System.out.println( ausgabe );
  }
}

//Aufgaben\\
/* Tipp1:
   sc.hasNextLine() liefert wahr oder falsch, je nachdem ob in Datei eine
   weitere Zeile steht oder nicht
   Tipp2:
   geht man mit dem Cursor auf den Klassennamen String, liefert F1
   Infos zum Arbeiten mit Strings
   Tipp3: Scanner

*/

Dieser gibt jedoch den Schrägstrich in Zeile 1 und 86 / 97 aus. Wie bekomme ich den weg?

Mfg S15
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
M Wie gebe ich true or false aus? Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
GreenTeaYT Wie gebe ich Informationen von einer Klasse zur anderen Klasse? Java Basics - Anfänger-Themen 9
G Wie gebe ich einen Dateipfad in RandomAccessFile an? Java Basics - Anfänger-Themen 2
M Wie gebe ich den Inhalt aus? Java Basics - Anfänger-Themen 17
T gebe mir den ersten eltern knoten Java Basics - Anfänger-Themen 3
S First Time Mave: Wie ergänze ich einen Source-Folder? Java Basics - Anfänger-Themen 10
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
K First-Source und Backup Download Java Basics - Anfänger-Themen 5
K die Source eines Events bei verschiedenen Quellen herausfinden Java Basics - Anfänger-Themen 1
1 Build Cryptomator from source github Java Basics - Anfänger-Themen 1
M Open Source Projekt mit Unit Tests gesucht Java Basics - Anfänger-Themen 5
N Eclipse Source importieren ohne Link Java Basics - Anfänger-Themen 3
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
H Fehler - readJavaFormatString(Unknown Source) Java Basics - Anfänger-Themen 16
S Input/Output JS Source code in Java nutzen Java Basics - Anfänger-Themen 1
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
L Source Code in Editor kopieren Java Basics - Anfänger-Themen 5
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
J Compiler-Fehler bootstrap class path not set in conjunction with -source 1.6 Java Basics - Anfänger-Themen 2
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
S Syntax Error - source level Java Basics - Anfänger-Themen 12
K open source Projekt Java Basics - Anfänger-Themen 7
B Source Code "in einem Rutsch" drucken in Eclipse Java Basics - Anfänger-Themen 5
S String index out of range: 8 at java.lang.String.substring(Unknown Source) Java Basics - Anfänger-Themen 13
C Source File bearbeiten und neu Kompilieren Java Basics - Anfänger-Themen 5
K Java source code generieren Java Basics - Anfänger-Themen 5
S Eclipse Java Source Beispiele Java Basics - Anfänger-Themen 5
A Compile the Source File into a .class File Java Basics - Anfänger-Themen 3
eLogic Einlesen von HTML-Source Java Basics - Anfänger-Themen 6
H Java- Source Code Java Basics - Anfänger-Themen 8
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
A Source eines MouseEvents Java Basics - Anfänger-Themen 7
Y nullpointerexception at sun...getCacheEntry(Unknown Source) Java Basics - Anfänger-Themen 11
H Generics werden in -source 1.2 nicht unterstützt Java Basics - Anfänger-Themen 16
U JAR mit Source erstellen Java Basics - Anfänger-Themen 5
? Chat-Source Java Basics - Anfänger-Themen 17
L javax.xml.transform.Source Java Basics - Anfänger-Themen 6
F Wo kann ich die java source attachment finden? Java Basics - Anfänger-Themen 8
N OOP Audioaufnahmeproblem (AudioSystem.getLine(Unknown Source)) Java Basics - Anfänger-Themen 2
R Wörter-KarteiSystem/Vokabel Trainer Source Fragen Java Basics - Anfänger-Themen 9
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
P Was macht dieser Source code? Java Basics - Anfänger-Themen 5
C Source Veränderungen-Erlaubt? Java Basics - Anfänger-Themen 27
F eclipse- source not found Java Basics - Anfänger-Themen 2
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
L Eclipse - Source Code nativer Methoden Java Basics - Anfänger-Themen 4
saxman Java Source Code Download Java Basics - Anfänger-Themen 2
G kann man bei Open Source Projekten Geld verdienen Java Basics - Anfänger-Themen 17
R API für Source Code Generierung? (APT) Java Basics - Anfänger-Themen 2
A Annotation Processing Tool - Source Code Generierung Java Basics - Anfänger-Themen 1
H Hashmap$KeySetIterator(Unknown Source) Java Basics - Anfänger-Themen 4
G Eclipse source not found Java Basics - Anfänger-Themen 5
G Eclipse + "source not found" Fehler Java Basics - Anfänger-Themen 6
G source code von Java classes Java Basics - Anfänger-Themen 12
M Eclipse: Einfärbung ändern für angeklickte Stellen im Source Java Basics - Anfänger-Themen 5
M source-code-Datei Java Basics - Anfänger-Themen 3
M Text in JInternalFrames - Source feststellen? Java Basics - Anfänger-Themen 6
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
P Einrichtung Eclipse & Unknown Source Java Basics - Anfänger-Themen 4
N Open Source für Anfänger, neues Projekt-> Interesse? Java Basics - Anfänger-Themen 36
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
P Borland Jbuilder X - Zeilenumbruch im Source Code ? Java Basics - Anfänger-Themen 2
U actionPerformed - Source verständlich Java Basics - Anfänger-Themen 8
K xhtml-renderer - flying source Java Basics - Anfänger-Themen 4
ven000m Java - wirklich open Source? Java Basics - Anfänger-Themen 2
V Source.zip fehlt Java Basics - Anfänger-Themen 2
K Problem mit Source Code Java Basics - Anfänger-Themen 2
M fehler in der source Java Basics - Anfänger-Themen 12
G Unknown Source Probleme beim Starten des Prgramms Java Basics - Anfänger-Themen 2
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 3
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben