Kann mir jemand hierbei weiter helfen mit folgender Aufgabe
Brauche ich ganz dringend weil ich bald ne Klausur schreibe
Vielen Dank im Voraus
a)
Schreiben Sie in Java eine Methode, die das Maximum aus vier ganzen Zahlen (Datentyp long) zurückgibt.
Die einzelnen Zahlen sollen als Parameter übergeben werden. Der Name der Methode sei max.
(vielleicht mit kurzen Erläuterungen)
b)
Was würde sich an der Methode ändern wenn die Zahlen in einem Array übergeben werden sollen
und ich weiß das Aufgaben von der Uni hier nicht willkommen sind aber muss noch einen Schein in WIFO machen und bin dann mit der Uni fertig und dies ist mein allerletzter Versuch
und das sind wirklich nur Kleinigkeiten
bin schon total am verzweifeln
Naja, was willst du jetzt von uns hören? Es führen viele Wege nach Rom:
Mit folgender Methode z.B. hast du a) und b) in einem Sack, denn du kannst der Methode jetzt entweder ein long Array übergeben, oder einzelne long Werte...
Java:
publicstaticlong max (long... array){Arrays.sort(array);return array[array.length-1];}
Aber an sich ist das doch einfach nur:
a)
return Math.max(zahl1, Math.max(zahl2, Math.max(zahl3, zahl4)));
oder so
b) Array durchlaufen, und immer aktuelle Zahl mit aktuellen Maximum vergleichen, wenn größer --> neues Maximum setzen!
ok danke schonmal
aber was muss ich denn jetzt genau in aufgabe a) reinschreiben
mir sagen die begriffe leider nicht so viel
und gibt es irgendwo gute literatur java für dummies oder so
Kennst du dich auch mit Komplexitäten und while Schleifen aus
sitze hier tierisch auf den Schlauch gerade
falls es hier an die Grenzen des Forums bei der Hilfe
dann bitte kurz bescheid sagen
dann versuch ich irgendwie was eigenes reinzubringen und ihr könnt mich dann korrigieren
aber habe überhaupt keine ahnung
die aufgaben sind aber an sich recht einfach
also BITTE BITTE ein Auge zudrücken
ist MEIN ALLERLETZTER VERSUCH
Schön wäre es natürlich schon wenn du deine eigenen Ansätze einbringst und uns um Hilfe fragst wenn du nicht weiter weißt. (es wird dir sicher geholfen so gut es geht ^^)
Grundsätzlich ist es wie du selbst schon gesagt hast eher ungern gesehen wenn man sich die kompletten Hausaufgaben von der Community machen lässt.
Mein Tipp:
Versuchs einfach mal soweit du kommst und wenn du komplett anstehst sag bescheid und beschreib das Problem. Wir sind ja keine Unmenschen.
OK
so ähnlich hatte ich es mir auch vorgestellt
werde dann die kommenden Tage hier öfter reinschreiben
und es wäre nett wenn mir auch geholfen wird
und lacht mich bitte nicht aus
die aufgaben sind nämlich echt armselig
und ich check das nicht
Hier habe ich für die Geschichte mit dem Array (Aufgabe b) noch eine Lösungsvariante, welche ohne "undurchsichtige" Methoden wie sort oder max auskommt. Natürlich sind da schnellere Wege, aber ich denke, für das Grundverständnis ist dieser garnicht so schlecht. Sollten Fragen auftauchen, so bitte einfach Fragen.
Java:
publiclongmax(long[] zahlen){long maximum =Long.MIN_VALUE;for(int i =0; i < zahlen.length; i++){if(maximum < zahlen[i]){
maximum = zahlen[i];}}return maximum;}