zodiacspeeking Geschrieben 24. November 2011 Teilen Geschrieben 24. November 2011 Hallo, mein zweiter Beitrag... Ich habe eine kleine Aufgabe in JAVA bekommen und komme nun nicht mehr weiter, vielleicht können erfahrene JAVA Programmierer mir helfen. Ich soll ein Programm mit einer GUI schreiben, welches folgendes machen soll: - Es gibt zwei Textdokumente (Editor) mit einer Auflistung von Produktnummer und Name Beispiel : Product Number: Product Quantity -------------------------------------------------- TEN4602 - UniDoc FX: 6 TEN8536 - UniCam FX Optimized SJ: 1 TEN4580 - UniCam FX: 25 TEN4584 - ViewStation FX: 2 GOLDTEST - Test Expert: 13 GOLDVIEW - Test Expert ViewStation: 2 Die gleiche Liste hat auch die zweite Textdatei,nur mit anderen Product Number. Sagen wir eine Datei heißt "new" und eine "old". Das Programm soll nun überprüfen ob die Product Number aus "new" in "old" bereits vorhanden ist. Das ist eigentlich schon alles! Die GUI habe ich bereits erstellt. Also ein Textfeld wo man die Nummer eintragen soll und ein Button zum Vergleich. Ich freue mich auf eure Vorschläge und bedanke mich schonmal im Vorfeld ! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 24. November 2011 Teilen Geschrieben 24. November 2011 Schön und wo ist das Problem? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zodiacspeeking Geschrieben 24. November 2011 Autor Teilen Geschrieben 24. November 2011 Das Problem ist das ich keinen Ansatz habe wie ich INHALTLICH die zwei Dateien vergleichen soll. Also müsste das ja eine bestimme Zeilen, vielmehr mehrere bestimme Zeilen sein, welche verglichen werden müssen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 24. November 2011 Teilen Geschrieben 24. November 2011 a) Lies beide Dateien ein, zerlege dabei die Zeilen und prüfe die Nummer in der jeweiligen Datenstruktur Alternativ lies zeilenweise deine new-Datei und zerlege die Zeile und prüfe eben ebenso die Nummer gegen jede zerlegte Zeile in der zweiten Datei (dies ist aber ein O(n^2) Algorithmus und sehr ineffizient) c) benutze eine Datenbank in die Du beide Dateien einliest und mit Hilfe eines Joins kannst Du Dir direkt die Unterschiede liefern lassen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zodiacspeeking Geschrieben 25. November 2011 Autor Teilen Geschrieben 25. November 2011 OK erstmal vielen Dank. An sich eine gute Idee, so könnte man das wirklich machen. Leider soll ich dabei keine Datenbank benutzen -.- sondern wirklich ein Tool zusammenprogrammieren. Könnte der Pseudocode ungefähr so aussehen ? : Erstmal wird eine Klasse erstellt. Diese Klasse ist sicherlich auch die einzige neben der GUI. Code : function (einlesen) { (Einlesen von den Dateien (.txt1 & .txt2)) } ... function (zerlegen Zeilen der .txt-Dateien) { zerlegen . . . } ... JETZT MÜSSTE ICH NOCH DIE SPALTEN ZERLEGEN; WENN ES DENN WELCHE GEBEN WÜRDE (WIE BEI EXCEL), ALSO GIBT KEINE ART MATRIX VON DER ICH BESTIMMTE PUNKTE ANSPRECHEN KANN jetzt sollte der Algorithmus kommen . . . "http://en.wikipedia.org/wiki/Big_O_notation" *blubb* o.O Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zodiacspeeking Geschrieben 25. November 2011 Autor Teilen Geschrieben 25. November 2011 Wäre ein Shell-Skript oder eine andere Sprache einfacher zu programmieren ? Denn das darf ich auch, habe mich für java entschieden, weil diese sehr mächtig ist . . . Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Aliter Geschrieben 25. November 2011 Teilen Geschrieben 25. November 2011 Hallo, ich werf jetzt einfach mal die String-Methode split() in den Raum. Viel Erfolg, Aliter Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lilith2k3 Geschrieben 25. November 2011 Teilen Geschrieben 25. November 2011 Wäre ein Shell-Skript oder eine andere Sprache einfacher zu programmieren ? Denn das darf ich auch, habe mich für java entschieden, weil diese sehr mächtig ist . . . Wenn man nicht weiß, wie man das Problem in Teilschritte zerlegt, ist jede Programmiersprache zu schwierig. Deine Aufgabe sieht wie folgt aus: Lese Zeile 1, Datei 1 und Zeile 1 Datei 2. Strippe die Info in beiden Zeilen, die Du nicht benötigst. Vergleiche den Rest. Stell irgendwas an, je nachdem, wie der Vergleich ausfällt. Ob Du das in Ruby, Perl, C# oder Java machst, ist prinzipiell gleich; ebenso, ob Du String.Spilt() benutzt oder auf die guten alten RegExes von PERL setzt im Prinzip nur die Frage der persönlichen Vorlieben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zodiacspeeking Geschrieben 9. Mai 2012 Autor Teilen Geschrieben 9. Mai 2012 Hallo nochmal zusammen, jetzt hab ich nach einem halben Jahr nochmal durch Zufall hier reingeschaut. Inzwischen hat sich das Thema auch geklärt und der Vollständigkeit halber wollte ich das hier nur nochmal kommentieren. Danke nochmal ! =D Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
SaintsRow Geschrieben 11. Mai 2012 Teilen Geschrieben 11. Mai 2012 Ich hab mich kürzlich auch mit Regular Expressions und Substrings befasst. Wie hast Du Dein Produktnummerproblem denn nun gemacht? Kannst nicht einfach sagen "ja, habs erledigt" und dann nicht sagen, wie Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
lilith2k3 Geschrieben 11. Mai 2012 Teilen Geschrieben 11. Mai 2012 Er hat sich ein Diff-Tool geschnappt Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.