![]() |
|
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||||
|
Benutzer
short
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Hallo liebe Community, ein Problem das sich leider nicht googlen lässt und dessen Lösung mir fern liegt. Konnte leider auch hier im Forum nichts ähnliches finden.
Mein Vorhaben besteht daraus die Parameter aus der Shell einzulesen und dann im Programm zu verwenden. (Parameter 1: Dateipfad, Parameter 2: Dateiname) Klingt einfach, aber... hier mal die wichtigsten Programmteile:
Und hier die dazugehörige Schnittstelle (muss warscheinlich erweitert werden???) Geändert von HoloYoitsu (20.08.2012 um 11:25 Uhr) |
||||
|
|
|
| #2 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.608
Abgegebene Danke: 0
Erhielt 2.564 Danke für 2.525 Beiträge
|
die ganzen Klassen und das Interface scheinen ohne Bedeutung,
die Frage ist allein, ob im args-Array was drinsteht, testweise schon in der main zu untersuchen, was drinsteht oder fehlt, schreibst du nicht, es ist keine richtige Frage erkennbar, ein genauer java-Aufruf in Wortlaut wäre auch hilfreich
__________________
Hansa wird Meister. |
|
|
|
| #3 (permalink) | |||
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 05.01.2007
Fachbeiträge: 4.898
Abgegebene Danke: 57
Erhielt 542 Danke für 523 Beiträge
|
Du meinst auf
public KinoConfiguration loadKinoKonfiguration(File file); erweitert werden? Könnte auch im Konstruktor angegeben werden, tangiert dann die Schnittstelle nicht (muss ja nicht zwingend aus einem File sein).Warum gibst du den Filenamen und den Pfad überhaupt in zwei unterschiedlichen Argumenten mit? Irgendwie so geht das super:
__________________
Ich bin keine Signatur, ich headbang hier nur! |
||
|
|
|
| #4 (permalink) | |||||||||||||||||||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
im args-Array stehen exakt die richtigen Strings, jedoch kann ich dank dutzender Fehlermeldungen nicht mal compilieren. Fehlercode ist auch eher kryptischer Natur. Einzig "relativ" sinnvolle Hilfe ist nur der "- Type mismatch: cannot convert from NewConfigurationReaderFromFile to IConfiguration" -error in der KinoBuchungsSystem- Methode alles andere wird als Syntax fehler dargestellt. Übergebene Parameter stehen als Kommentar hinter der stelle an der sie ausgelesen werden ![]() Nur dass die Membervariable m_user durch die Eingabe ersetzt wird. Geändert von HoloYoitsu (20.08.2012 um 11:38 Uhr) |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #5 (permalink) | |||||||||||||||||||||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
die zwei Argumente sind quasi "Kundenwunsch" xD und das mit dem File muss zwingenderweise wegen der Möglichkeit leichter Änderungen für den Anwender sein. Steht von Kinoname bis über Sitzplätze und Reihenanzahlen alles ganz übersichtlich und leicht erweiterbar drin
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| #6 (permalink) | |||||||||||||||||||
|
Stammbenutzer
CD-R 80
Registriert seit: 17.02.2009
Fachbeiträge: 7.116
Abgegebene Danke: 7
Erhielt 1.105 Danke für 1.103 Beiträge
|
Wenn's zu unübersichtlich wird hilft oft nur "zurück zum Start" bzw. abschnittsweiser Rückbau bis sich der Code wieder komplilieren lässt. |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #7 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.608
Abgegebene Danke: 0
Erhielt 2.564 Danke für 2.525 Beiträge
|
programmiere doch nicht so viele Klassen auf einmal, soweit nicht direkte Abhängigkeiten bestehen,
was z.B. ohne Methoden am Anfang immer der Fall ist (*) > public interface IConfiguration() hier sind die runden Klammern überflüssig -> (*) erst erfolgreich kompilieren lassen, dann gehts weiter ------ > public class NewConfigurationReaderFromFile(String[] args) implements IConfiguration genau wieder runde Klammern weg, Parameter noch mehr, wenn du einen Konstruktor definieren willst, weißt du hoffentlich was zu tun ist, der Code danach muss auch in eine Methode oder Konstruktor, nicht direkt in die Klasse -> (*) erst erfolgreich kompilieren lassen, dann gehts weiter - implements IConfiguration anfügen, gehts noch? - String[] args versuchen, totale Fehler? dann gleich überlegen, wozu noch Codezeilen darin usw.
__________________
Hansa wird Meister. |
|
|
|
| #8 (permalink) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
![]() Klammern sind weg xD (kamen noch von Rumprobieren mit Übergabeparametern von grad eben, sry)
Programm ist voll Funktionsfähig und fehlerfrei, es geht lediglich um die Erweiterung durch die Übergabeparameter (die dann in den args stehen) Befinde mich grad am Punkt "weiter"
![]() ps.: ich programmiere noch nicht mal seid nem Jahr, und ich denke mal so geht das mit Parametern?
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #10 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.608
Abgegebene Danke: 0
Erhielt 2.564 Danke für 2.525 Beiträge
|
wenn du deine Klassen nicht postest sondern nur unbekannte Ausschnitte und auch keine Fehlermeldung,
ist es eben eine Raterei, was dein Problem ist ![]() wie gesagt, in deiner Antwort nicht ganz deutlich geworden ob bekannt, kannst du (String[] args) nicht in die Klassendefinition schreiben, sondern musst einen Konstruktor schreiben ich erspare mir Beispiele, entweder bekannt oder nachzuschlagen, ansonsten: Code, Fehlermeldungen, IRGENDWAS
__________________
Hansa wird Meister. |
|
|
|
| #11 (permalink) | |
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Dummerweise kann ich jeden meiner Schritte rekonstruieren, also an Syntaxfehlern liegts sicher nicht, habe bis jetzt quasi nur die Argumente aus der Main durchgeschleift.
|
|
|
|
| #14 (permalink) | |
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
An dieser Stelle
bekomme ich diesen Fehler: Multiple markers at this line - The constructor NewConfigurationReaderFromFile(String[]) is undefined - Type mismatch: cannot convert from NewConfigurationReaderFromFile to IConfiguration Ich vermute mal schwer daran könnts liegen, oder? |
|
|
|
| #15 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 31.08.2010
Fachbeiträge: 1.227
Abgegebene Danke: 10
Erhielt 120 Danke für 107 Beiträge
|
Seitenlange Klassen sind auch nicht das Gelbe vom Ei.
Evtl hier mal ansetzen. Das Problem liegt sicherlich nicht am mitnehmen von args[]
__________________
"Geht nicht" ist Keine Fehlermeldung |
|
|
|
| #16 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 17.02.2009
Fachbeiträge: 7.116
Abgegebene Danke: 7
Erhielt 1.105 Danke für 1.103 Beiträge
|
Welche Konstruktoren bietet denn die Klasse NewConfigurationReaderFromFile? Einen der eine String Array übernehmen kann gibt es wohl nicht. "Gehört" die Klasse Dir, dann kannst Du den Konstruktor ja selbst definieren, wenn nicht musst Du nach anderen Möglichkeiten (Konstruktoren & Methoden) schauen, um die Werte zu übergeben.
|
|
|
|
| #17 (permalink) | |||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Vielleicht kann ich euch so noch helfen:
wenn ich die args-parameter aus den Methodensignaturen nehme (sie also nicht mehr durschleife) und stattdessen einfach diesen ConfigurationReader benutze:
Funktioniert das Programm ohne Probleme
|
||
|
|
|
| #18 (permalink) | |||||||||||||||||||||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
Is meine Klasse, kenne mich allerdings nicht besonders mit Konstruktoren aus. Das gute stück sieht bis jetzt so aus:
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| #19 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 02.09.2003
Fachbeiträge: 765
Abgegebene Danke: 50
Erhielt 90 Danke für 88 Beiträge
|
Offenbar gibt es keinen Konstruktor von
NewConfigurationReaderFromFile , der einen String[] als Parameter nimmt.Davon ab sind Membervariablen, die mit m_ beginnen, inzwischen out. *schmunzelt* Die IDE kann sie dir farblich anders darstellen und ein Variablennamen sollte etwas über die Bedeutung der Variable, nicht aber über ihren Typ oder Speicherort aussagen, da sich beides schon mal eher ändern kann, als die Bedeutung (wenn sich die ändert, sollte man die Variable dann besser umbenennen). |
|
|
|
| #20 (permalink) | |||||||||||||||||||
|
Benutzer
short
Themenstarter
Registriert seit: 11.07.2012
Fachbeiträge: 29
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
![]() ps.: ich merk grad ich muss mich definitiv nochmal über Konstruktoren schlau machen, kann mir jemand was empfehlen? hab ansonsten nur das buch Java ist auch eine Insel hier vor mir liegen
|
||||||||||||||||||
|
|
|
||||||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Ladefortschritt - bietet das diese Quelltextvorlage? | Rex | Allgemeine Java-Themen | 9 | 05.10.2006 18:28 |
| Eine Frage zum Streaming - EDIT | Rex | Allgemeine Java-Themen | 2 | 28.09.2006 16:36 |
| Ladebalken wird nicht angezeigt. | Rex | Allgemeine Java-Themen | 2 | 28.09.2006 16:17 |
| Problem mit SAX-Parser characters() | Remo | XML und Co. | 7 | 18.10.2005 14:46 |
| args und Parameter-Bitte um Hilfe! | Miri | Hausaufgaben | 7 | 06.06.2005 14:01 |
| Lesezeichen |
|
|