Nehmen wir an, ich möchte in der main Methode die Methode z.B. printMax ausführen. Dazu übergebe ich aus der main Methode die Parameter a und b, damit printMax sie bei der Berechnung verwenden kann.
Das Problem ist nun, dass printMax einen dritten Parameter namens c aus einer anderen Methode braucht. Diesen kann ich also nicht in der main Methode so printMax(a, b, c) angeben, weil c dort nicht enthalten ist.
was ist denn das für ein Problem?
wenn c durch Methodenaufruf bestimmt werden kann, dann hole dir doch den Wert, in der main oder in printMax,
wenn es dabei Komplikationen geben könnte, so hast du sie nicht genannt
das klingt so wie ein ein Handwerker mit Nagel und Hammer in der Hand, aber die Wand drei Schritte entfernt,
ja hingehen muss man schon
-----
von 'Array' ist bisher übrigens noch gar keine Rede
was ist denn das für ein Problem?
wenn c durch Methodenaufruf bestimmt werden kann, dann hole dir doch den Wert, in der main oder in printMax,
wenn es dabei Komplikationen geben könnte, so hast du sie nicht genannt
das klingt so wie ein ein Handwerker mit Nagel und Hammer in der Hand, aber die Wand drei Schritte entfernt,
ja hingehen muss man schon
-----
von 'Array' ist bisher übrigens noch gar keine Rede
Das tut doch nichts zur Sache.
Ist c als private deklariert? Dann mach eine getter-Methode.
Ist c public static? Dann greift darauf zu.
Ist c public (nicht static)? Dann greif über das Objekt, indem c ist darauf zu.
Hilft dir das nicht weiter? Dann poste Code oder erklär dein Problem ausführlicher. Mach uns das Leben etwas leichter
Das tut doch nichts zur Sache.
Ist c als private deklariert? Dann mach eine getter-Methode.
Ist c public static? Dann greift darauf zu.
Ist c public (nicht static)? Dann greif über das Objekt, indem c ist darauf zu.
Hilft dir das nicht weiter? Dann poste Code oder erklär dein Problem ausführlicher. Mach uns das Leben etwas leichter
nichts lieber als das :-D damit würde ich mir jedoch ans bein pinkeln. wenn einer meiner kommilitonen den code übernimmt, habe ich mich umsonst mit der aufgabe stundenlang gequält und bekomme hierfür keine punkte.
du sollst ja auch nicht alles zeigen ?! lass meinetwegen den body leer, oder watt weiss denn ich
Java:
publicstaticvoidmain(String[] args){int a =1;int b =2;printMax(a, b,andereMethode());}publicstaticvoidprintMax(int a,int b,int[] c){//oder was auch immer für paramter//tue was}publicstaticint[]andereMethode(){//hier passiert irgendwas return c;//hier return dein c array}
du sollst ja auch nicht alles zeigen ?! lass meinetwegen den body leer, oder watt weiss denn ich
Java:
publicstaticvoidmain(String[] args){int a =1;int b =2;printMax(a, b,andereMethode());}publicstaticvoidprintMax(int a,int b,int[] c){//oder was auch immer für paramter//tue was}publicstaticint[]andereMethode(){//hier passiert irgendwas return c;//hier return dein c array}
ich habe es sogar genau so wie in deinem beispiel. glaube, es scheitert daran, dass mein array zweidimensional ist und ich deshalb irgendwas anders machen muss.
in der obigen zeile printMax(a, b, andereMethode()); unterstreicht Eclipse andereMethode rot. Folgende Meldung: "The method andereMethode(int[], int, int) in the type gawno is not applicable for the arguments ()"
a und b sind dabei einfach zwei zahlen.
Sagt dir was vielleicht was? ansonsten poste ich morgen den code
Du versuchst die Methode ohne Parameter aufzurufen... das geht natürlich nicht. Aber ohne Code können wir dir die Syntaxgrundlagen nicht erklären, welche du dringend nötig hättest.
in der obigen zeile printMax(a, b, andereMethode()); unterstreicht Eclipse andereMethode rot. Folgende Meldung: "The method andereMethode(int[], int, int) in the type gawno is not applicable for the arguments ()"
a und b sind dabei einfach zwei zahlen.
ja, andereMethode braucht auch 3 Parameter (welche? keine Ahnung).
Für den Fall dass der Fehler sich auch printMax bezieht - ich weiss nicht, aber du versuchst den Aufruf mit (int, int, int[]), wenn die Methode (int[], int, int) verlangt könnte das eine Fehlerquelle sein...