From 584899c788950fe192af6058c77adfa4db5ee364 Mon Sep 17 00:00:00 2001 From: structix Date: Sun, 29 May 2016 17:30:24 +0200 Subject: [PATCH] Leetspeak Konverter #9 Sourcecode kommentiert #5 --- .idea/workspace.xml | 142 ++++++------------ out/artifacts/Textanalyse_jar/Textanalyse.jar | Bin 9697 -> 12398 bytes .../Textanalyse/com/structix/Analyse.class | Bin 5339 -> 5980 bytes .../com/structix/CommandLineInterface.class | Bin 5557 -> 6056 bytes .../Textanalyse/com/structix/Main.class | Bin 919 -> 919 bytes .../Textanalyse/com/structix/Menu.class | Bin 3967 -> 4056 bytes .../com/structix/Menubuilder.class | Bin 3140 -> 3140 bytes src/com/structix/Analyse.java | 87 ++++++++++- src/com/structix/CommandLineInterface.java | 23 ++- src/com/structix/Main.java | 38 ++--- src/com/structix/Menu.java | 8 +- src/com/structix/Menubuilder.java | 7 + 12 files changed, 174 insertions(+), 131 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 852f901..738f53d 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -12,6 +12,7 @@ + @@ -37,8 +38,8 @@ - - + + @@ -47,8 +48,8 @@ - - + + @@ -67,8 +68,8 @@ - - + + @@ -77,23 +78,8 @@ - - - - - - - - - - - - - - - - - + + @@ -102,8 +88,8 @@ - - + + @@ -129,10 +115,10 @@ - - + @@ -752,12 +739,7 @@ - - - - - - + @@ -805,12 +787,7 @@ - - - - - - + @@ -858,12 +835,7 @@ - - - - - - + @@ -911,12 +883,7 @@ - - - - - - + @@ -964,12 +931,7 @@ - - - - - - + @@ -1009,12 +971,7 @@ - - - - - - + @@ -1046,12 +1003,7 @@ - - - - - - + @@ -1083,12 +1035,7 @@ - - - - - - + @@ -1132,19 +1079,6 @@ - - - - - - - - - - - - - @@ -1153,34 +1087,42 @@ - + - - + + - - + + + + + + + + + + - - + + - - + + diff --git a/out/artifacts/Textanalyse_jar/Textanalyse.jar b/out/artifacts/Textanalyse_jar/Textanalyse.jar index abd5443598eed3a7313043881df668da8624d4f8..790f052a45d0e8466818d5c72d6051ab5a21aec8 100644 GIT binary patch delta 11555 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 E0U%z-hX4Qo delta 2437 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 diff --git a/out/production/Textanalyse/com/structix/Main.class b/out/production/Textanalyse/com/structix/Main.class index 87aef5aa86a5b74079fbc62a2d8a72159db5bdff..9de3ab92305039fff8a02cff03262490dac38467 100644 GIT binary patch delta 51 zcmbQvKAnBTAtpx2$%mP86=fJW8RQrQ7?ct<8 delta 51 zcmbQvKAnBTAtpwp$%mP86;&BH8PpjB7<3sV81xxr7|a;d7%Uj{7%UkK8EhC#8SEzq HGP?l)3&aSx diff --git a/out/production/Textanalyse/com/structix/Menu.class b/out/production/Textanalyse/com/structix/Menu.class index 2c176ac0eb39b690bb633e07d68e034995ef113e..2b96432bcb0645258c9aee689d32d702e8023e2f 100644 GIT binary patch delta 1513 zcmZvcZBSHY6vuy;yKo=Y3&=t^ge<7&jNuF!nQx0FVs9vrYwBucn=QJ6E3OMtqFYv` znWf#{%SzKE(n{GbglX?DGSi1XRUezC=|kW9(2Ui2F3d_ZeR$6Q?m7Q+o^$`_-2Er` zQ&oEO?~zNujg0zPPP@fs#TGv~#PexltD-|=r(&DNgvIuJy4c~zPf~k!TBH=+ehSAj zdUSY~qSwzuJgjNEE&3FD6nhnE#UqMGb^U!7kNHVg(yn;iPbE+28vFIrliD2cOZ9__ zr?mT!;%SYC70+mVRtJx0b5!x1!cjc0ctP=^j=rRLS>r2;S2ez-cwKQ!@rL3}#aoKw zy0H@ytK@CPNliMXct_)DZTci z!sd4En!GyJn`+;l+$MoovOBTa<__&I-Wu(R)^(@iops?&(L^Gaw0O_v3}MAIhyVzu-&f z=iDDkOXk+s&#%@mQr)~g(GyFiVoB$Zyy?zpUb*^8*ZG=n#Ie}?R&cg8OMR!Em&pvS zvJT~h4Fa99SZZfiEZUJRz%-fCa#^ulIij9ev}7KNL>`I=9*PKp7KUikDz?q3@HfxD zOMGQsei1$b6jMTwQfkG!N@BJ!VG&_g3mV)#o_ow+RjYILx*;o7AX!)Wg<1ZZasKcA zIdz&}h$(gkikV!?tO+?4*_^ek^ZIL?^k-VuKW#woxx1#5@jj z6GvFUSr#%Xy?##vKeCixM4ewn58YR_ckgfGcjSma!g{&IC#((JBem}pRsq%(+6<$r zDwLlugT#{Qdc9n-FHY!XrSMxMx6ONlCefx{l!>#Jl<;>+<^59ipwv7n`*BLvqn{`P z#3uA|CfmzEwwL}1z1ZYkp~*063W|fem5u4KR%8lIGB7RUuo*HNuFH^bU8F2x1{Q=P zzQDq8BsZ`q9LWnT4hJe+rZ!9+5bj|)dXzpnm2yIIHptm?oSjgF{Ew)?;Itw`E|o9a8}Hnr@_AR+`G9;T2feCg!aR$lPAk zGP9)Hn?*zxNrWY0*U~`K`o)=k@Q0>;b(&`S3;d1hJQv((cAn=v`<(MV=X<~BJikZ( ziKH+6eP#x@lb?fB(`=GZv;^_6Gr&ExD%!MtTG6iUGbSAYI_U}$q+8$YGD#|Wg5=C0 zQrg|Ccs58M{W|P9lL5u^irtDA6nhkDo&QCXmx81VX;!=(q>xv1j=lP{PjCB!lKoZ1 zYx??t;&p8gD&ElckaoVQx3?6B6@!Ym6}I9X?R{7Ap0@8RKG61v;zPwpiXp|vieb&_ z6YUsLi}_R^jw(LW_H&a_lP{+7jiZLQmOA^qr*u^<+bwEXZxD*7cBI;RQf=*tPKyot zYEgZnKh@He><~vH+1t6(;$GI<5pUk2V-{n4X;I6##eLjw*LX|R18lVTiV3^hTOB%X z@wHC=4JYgw?{4oTC+!N~s?}4RviKIqVv5ri-*Lj?3AP*LH6)TfO|5N-=0s znMx$fi!8p!u}6Kkc+ZHv>?_GWtHF=cV6lw`+vA_Ke!wv>mRn3qv2*^YcZPHJ75`;B zWERnUY1o5g2IB$V?I4~sR3&trcL zMoTqT4-XWOEkp8Od`>35em*`Lx^<H5Mio~?n?Ga#G_NAJ?w|8DJaWH< zty0A&QH?w*xgV3LY|L3U8%8u53k0M=n9?WGynxF@hRb+{%h&=g7Fn~@7)D8UZbVbrmY$;`U05a! z(=v{DW8R7trwC+Clh^1CuZ=hQ!e#MBf4Dpz&UYxNC>WP824v|rYRnQ@WwN%OBphDn zaD!M$kt-|PA?8pacgNVE-If1yr|0~4x&E8Qf0n|=(?r5m4n;bJ!`%)`9hSKfeqStq z!Y!(MST3E1R?)3ZbZeK%?T{{YiFV!6hh3t64^5(8AH71ik0bOmB&T8aT+=Kq2}Uxa z4QE6fS|C~o|12@Xh(wAFsU^=;cTa#-@=s5y65gf4Z&J=4>EE>p-YYL-pIa$!E^fY% QAf$6UB#WVV$^|w33yv!OQ~&?~ diff --git a/out/production/Textanalyse/com/structix/Menubuilder.class b/out/production/Textanalyse/com/structix/Menubuilder.class index 1e0ce4553a862c97e51b84a1ee8027f99c8e5a33..08cdda071b93d0dd5a9ea3ff04bf577743f00e5f 100644 GIT binary patch delta 312 zcmWNMJ4?cG7=@qrherHEhc2ejjfCzAnne~tcC#oby4X+<*#*kTuF!>S2%?6d_|wqh z&>R>@UmzU(06}w0v;@u3(90PfIOh!KULcb|H{Dt5(wzH@uMxbWb|M-z4BqWjF8`>CM;OAlUb z8gb}RMrdY&7P7RFr=4p$xFNs;os^U>bn!+v?*#eKk1u-pCd3bY{1O(6i1>(#O-w?{ z82z$GP>vatJVSE9uv{`Cw;@KQNL(IC$P;7os;n|De*5WfY!YXSB-_lgLt1Yc V?Xv7^I$)PWO-Gz^QYd-u{{d4eH`@RJ diff --git a/src/com/structix/Analyse.java b/src/com/structix/Analyse.java index 22b5e7c..c31f0f9 100644 --- a/src/com/structix/Analyse.java +++ b/src/com/structix/Analyse.java @@ -8,7 +8,8 @@ import java.util.Scanner; * Created by structix on 14.05.16. */ -/* Analyse Klasse: +/** + * Analyse Klasse: * Hier wird sowohl die Datei eingelesen, als auch verarbeitet. * Die Ergebnisse werden dann von den Methoden zurückgeliefert * @@ -210,29 +211,56 @@ public class Analyse { return (int) prozentsatz(anzBuchstabenMLeerzeichen() - anzBuchstabenOLeerzeichen(), anzBuchstabenMLeerzeichen()); } + + public String textformatWoerter(int anzahlWoerter) { + + //Hier wird der Text anhand der Anzahl der Wörter umgebrochen + String output = ""; int zaehler = 0; for (int i = 0; i < woerterGesamt.length; i++) { + + /** + * Solange der Zeilenlängen Zähler (hier zaehler genannt) + * kleiner der Anzahl der Wörter ist, werden die Wörter nur in eine Zeile geschrieben. + * Überschreitet der zaehler dieses Kriterium, wird ein Zeilenumbruch gemacht und der + * zaehler auf 0 gesetzt. + */ + if (zaehler < anzahlWoerter) { output += woerterGesamt[i] + " "; zaehler++; } else { output += "\n"; zaehler = 0; + //Da bei diesem Item der Umbruch gesetzt wurde, + //muss es noch normal behandelt werden --> i dekrementieren i--; } } return output; } + public String textFormatBuchstaben(int anzahlBuchstaben) { + + //Hier wird der Text nach Anzahl der Buchstaben umgebrochen (nur ganze Wörter) + String output = ""; if (laengstesWort() <= anzahlBuchstaben) { int zeile = 0; for (int i = 0; i < woerterGesamt.length; i++) { + + /** + * Es wird geprüft, ob die Zeile mit dem neuen Wort noch kleiner/gleich dem Maximum ist. + * Wenn ja, wird es der Zeile hinzugefügt. + * Wenn nicht, wird ein Zeilenumbruch eingefügt, die Buchstaben Anzahl der Zeile auf 0 gesetzt + * und das Wort wiederholt, damit es in die neue Zeile kommt und nicht übersprungen wird. + */ + zeile += woerterGesamt[i].length(); if (zeile <= anzahlBuchstaben) { output += woerterGesamt[i] + " "; @@ -243,6 +271,7 @@ public class Analyse { } } } else { + //Fehler output = "Anzahl der Buchstaben muss mindestens dem längsten Wort entsprechen(" + laengstesWort() + " Zeichen)."; } return output; @@ -250,6 +279,12 @@ public class Analyse { public int laengstesWort() { + + /** + * Hier wird das längste Wort ermittelt, in dem der Variable max immer die momentan + * gräßte Länge zugewiesen wird. + */ + int max = 0; for (int i = 0; i < einzelneWoerter.length; i++) { if (einzelneWoerter[i].length() > max) { @@ -260,7 +295,12 @@ public class Analyse { } + public String hauefigkeitBuchstaben(String muster) { + + //Hier wird die Häufigkeit der Buchstaben bestimmt + + //Das Muster und der Inhalt werden in ein Char Array konvertiert. Damit können sie direkt verglichen werden char buchstaben[] = muster.toLowerCase().toCharArray(); int anzahl[] = new int[buchstaben.length]; char allebuchstaben[] = inhalt.toLowerCase().toCharArray(); @@ -273,12 +313,18 @@ public class Analyse { for (int i = 0; i < allebuchstaben.length; i++) { for (int z = 0; z < buchstaben.length; z++) { + + /** + * Wenn der Buchstabe des Inhalts an der richtigen Stelle des Musters gleich ist, + * wird die dieser Buchstabe im Anzahl Array um 1 inkrementiert. + */ if (allebuchstaben[i] == buchstaben[z]) { anzahl[z] += 1; } } } + //Hier werden die Ergebnisse formatiert ausgegeben for (int i = 0; i < buchstaben.length; i++) { output += buchstaben[i] + ": " + anzahl[i] + " (" + prozentsatz(anzahl[i], allebuchstaben.length) + "%)\n"; } @@ -286,5 +332,44 @@ public class Analyse { } + public String leetspeakKonverter() { + + //Hier wird der Inhalt in das "Leetspeak Format" konvertiert + // https://de.wikipedia.org/wiki/Leetspeak + + char ersetzen[] = {'a', 'e', 'o', 'l', 't', 'g', 's', 'b'}; + char ersatz[] = {'4', '3', '0', '1', '7', '6', '5', '8'}; + String ausgabe = inhalt; + /** + * Hier werden Nacheinander die Buchstaben aeoltgsb mit den jeweiligen Zahlen ersetzt. + */ + for (int i = 0; i < ersetzen.length; i++) { + ausgabe = replaceChar(ausgabe, ersetzen[i], ersatz[i]); + } + return ausgabe; + } + + private String replaceChar(String input, char ersetzen, char ersatz) { + + //Hier können Buchstaben in einem Text ersetzt werden + + char buchstaben[] = input.toLowerCase().toCharArray(); + String output = ""; + for (int i = 0; i < buchstaben.length; i++) { + + /** + * Wenn der Buchstabe gleich dem zu ersetzenden ist, + * wird der Buchstabe überschrieben + */ + + if (buchstaben[i] == ersetzen) { + buchstaben[i] = ersatz; + } + output += buchstaben[i]; + } + return output; + } + + } diff --git a/src/com/structix/CommandLineInterface.java b/src/com/structix/CommandLineInterface.java index b0a2459..644a335 100644 --- a/src/com/structix/CommandLineInterface.java +++ b/src/com/structix/CommandLineInterface.java @@ -10,13 +10,18 @@ public class CommandLineInterface { private String cmds[]; private String cmdseinzeln[]; private String kommandos[] = {"-h", "-?", "--help", "--credits", "-w", "-v", "-b", "-ha", "-sl", "-tw", "-tb", - "-tl", "-bz"}; + "-tl", "-bz", "-1337", "-m"}; private String hilfe[] = {"Hilfe", "Hilfe", "Hilfe", "Credits", "Anzahl der Wörter", "Anzahl der verwschiedenen Wörter", "Anzahl der Buchstaben", "Häufigkeit der Wörter", "Anteil der Leerzeichen im Text", "Textformatierung nach Anzahl der Wörter pro Zeile", "Textformatierung nach Anzahl der Buchstaben pro Zeile", "Textformatierung: Längstes Wort", - "Buchstaben zählen"}; + "Buchstaben zählen", "1337 Text Konverter", "Menü anzeigen"}; + + private String DEVELOPER = "Janek Schoffit"; + private String VERSIONNAME = "1.0"; + + String dateipfad = ""; int dateipfadstelle = -1; @@ -115,6 +120,16 @@ public class CommandLineInterface { System.out.println("Bitte geben Sie alle Buchstaben ein, wonach gesucht werden soll (Bsp.: abcd): "); System.out.println(an.hauefigkeitBuchstaben(eingabe.nextLine())); break; + case "-1337": + System.out.println(an.leetspeakKonverter()); + break; + case "-m": + //Menü Objekt wird erzeugt + Menu m = new Menu(); + m.dateipfad(); + //Hauptmenü anzeigen + while (!m.hauptmenu()); + break; } } } @@ -127,13 +142,13 @@ public class CommandLineInterface { private String hilfe() { String hilfeText = "Benutzung: Textanalyse \n"; for (int i = 0; i < kommandos.length; i++) { - hilfeText += kommandos[i] + " - " + hilfe[i] + "\n"; + hilfeText += kommandos[i] + " || " + hilfe[i] + "\n"; } return hilfeText; } private String credits() { - return "Entwickler: Janek Schoffit"; + return "Entwickler: " + DEVELOPER + "\nVersion: " + VERSIONNAME; } diff --git a/src/com/structix/Main.java b/src/com/structix/Main.java index a741034..ec590ec 100644 --- a/src/com/structix/Main.java +++ b/src/com/structix/Main.java @@ -1,27 +1,16 @@ package com.structix; -/* Main: +/** + * Main: * Diese Klasse ist für die Ausführung des gesamten Programms verantwortlich. * Hier werden die nötigen Objekte erzeugt, um das Menü auszuführen. + * Falls im args Array Argumente enthalten sind, wird das CommandlineInterface gestartet. * */ - - - - - - -/* Funktionen: - * Einen Text aus einer Datei lesen und nach folgenden Kriterien analysieren: - * - Wörter zählen - * - Anzahl der verschiedenen Wörter im Text - * - Die häufigst verwendeten Wörter - * - */ - -/* Bearbeitungszeit +/** + * Bearbeitungszeit * 14.05.16: 13:04 - 14:08 Uhr * 15.05.16: 20:41 - 21:38 Uhr * 16.05.16: 20:47 - 21:44 Uhr @@ -30,6 +19,7 @@ package com.structix; * 24:05.16: 17:46 - 19:17 Uhr * 25.05.16: 10:47 - 11:32 Uhr * 26.05.16: 11:34 - 11:57 Uhr + * 29.05.16: 16:24 - 17:23 Uhr */ public class Main { @@ -38,8 +28,6 @@ public class Main { CommandLineInterface cmd = new CommandLineInterface(args); if (!cmd.argTest()) { - - //Menüteil wird ausgeführt, wenn keine Argumente übergeben werden //Menü Objekt wird erzeugt @@ -48,15 +36,17 @@ public class Main { m.debug(); //m.dateipfad(); - //Solange kein exit Befehl kommt, wird das Menü angezeigt. - //Es ist kein Schleifenkörper notwendig, da die Methode Hauptmenu - //schon einen Boolean Wert zurückgibt und damit bestimmt, ob die Bedingung wahr - //bleibt oder nicht - while (!m.hauptmenu()) ; + /** + * Solange kein exit Befehl kommt, wird das Menü angezeigt. + * Es ist kein Schleifenkörper notwendig, da die Methode Hauptmenu + * schon einen Boolean Wert zurückgibt und damit bestimmt, ob die Bedingung wahr + * bleibt oder nicht + */ + + while (!m.hauptmenu()); //Nachricht vor dem Beenden des Programms System.out.println("Auf Wiedersehen!"); } else { - //Commandline Part cmd.ausfuehren(); diff --git a/src/com/structix/Menu.java b/src/com/structix/Menu.java index a12c533..188c1dc 100644 --- a/src/com/structix/Menu.java +++ b/src/com/structix/Menu.java @@ -6,7 +6,8 @@ import java.util.Scanner; * Created by structix on 15.05.16. */ -/* Menu Klasse: +/** + * Menu Klasse: * Diese Klasse bestimmt das Verhalten des Menüs. * Hier werden die Funktionen hinter den Menüeinträgen bestimmt. */ @@ -104,7 +105,7 @@ public class Menu { boolean exit = false; int auswahl = 0; //Menü wird wieder mit Strings befüllt und der Rückgabe Wert der Variable auswahl zugeordnet - auswahl = formatmenu.menuAnzeigen(new String[]{"Nach Wörtern pro Zeile trennen", "Nach Anzahl der Buchstaben pro Zeile trennen", "Anzahl der Buchstaben des längsten Wortes"}, "||"); + auswahl = formatmenu.menuAnzeigen(new String[]{"Nach Wörtern pro Zeile trennen", "Nach Anzahl der Buchstaben pro Zeile trennen", "Anzahl der Buchstaben des längsten Wortes", "1337 Text Konverter"}, "||"); //Fallunterscheidung der Variable auswahl switch (auswahl) { case 1: @@ -118,6 +119,9 @@ public class Menu { case 3: System.out.println("Buchstaben des längsten Wortes: " + an.laengstesWort()); break; + case 4: + System.out.println(an.leetspeakKonverter()); + break; default: exit = true; break; //Nicht zwingend notwendig diff --git a/src/com/structix/Menubuilder.java b/src/com/structix/Menubuilder.java index e5fabf7..86c5df0 100644 --- a/src/com/structix/Menubuilder.java +++ b/src/com/structix/Menubuilder.java @@ -5,6 +5,13 @@ import java.util.Scanner; /** * Created by structix on 15.05.16. */ + +/** + * Diese Klasse wird benötigt, um das Layout der Menüs zu generieren. + * Damit muss man sich nurnoch um die Funktionen hinter dem Layout kümmern + * und kann das Menü auch schnell erweitern oder umgestalten. + */ + public class Menubuilder { private String ueberschrift;