4 double Werte sind gegeben - wie bekomme ich den größten?
-
Wie kann ich 4 double Werte sortieren- eigentlich brauche ich nur den größten? Ich hab zB double a=2; double b=4; double c=7; double d=1; und möchte den größten double Wert haben. Wie geht das- mit welcher Schleife geht das? (mit einem array oder vector?)
-
hallo.
wie wärs zum beispiel mit der methode, den ersten mit dem zweiten vergleichen, wenn der erste größer ist, stehen lassen, ansonsten den zweiten mit dem ersten vertauschen, dann den dritten mit dem ersten vergleichen, und das gleiche spiel..
soll es zum schluss insgesamt sortiert sein? ansonsten kann ja einfach nur immer mit einem anfangsglied verglichen werden, und dann eben getauscht oder nicht. vergiss nicht, wenn gleich, dann stehenlassen, nicht vertauschen.
-
Es soll nicht sortiert werden- ich brauche von den 4 double Werten nur den größten. Wie mach ich das???
-
es gibt doch sicher eine max-Methode in irgendeiner Klasse ... Double.max? Dann so:
double maximum = Double.max(a, Double.max(b, Double.max(c, d)));
-
//z.B. double [] zahlen = {2, 5, 7, 1}; // getGroesstenWert(zahlen); public void getGroesstenWert(double[] zahlen){ double groessterWert = zahlen[0]; for(int i=0; i < zahlen.length(); i++){ if(zahlen[i] > groessterWert){ groessterWert = zahlen[i]; } } return groessterWert; }
-
<veräppelmodus>komisch, das es wirklich funktioniert, daß mädelnamen immer ihre hausaufgaben gemacht kriegen</veräppelmodus>
achtung: da steht sicher ein peter oder ein paul hinter *g*
-
-
elise schrieb:
<veräppelmodus>komisch, das es wirklich funktioniert, daß mädelnamen immer ihre hausaufgaben gemacht kriegen</veräppelmodus>
DU hast zuerst geantwortet
</veräppel>
-
@Ingo: Es soll aus den Variablen a,b,c,d die Werte ausgelesen werden. (Ich darf also nicht in ein Array die Werte schon reinschreiben) Wie geht denn das? @elise: Ich bin mir sicher, dass auch ein Peter oder Paul eine Antwort bekommt, wenn er einmal Hilfe benötigt!:)
-
war nur ein dummer scherz am rande.. ist zu oft, daß sich typen frauennamen geben, um hausaufgaben gemacht zu kriegen.
nix gegen dich, ob frau oder mann.
helfen ist immer gut.
hausaufgaben machen logisch nicht, weil es immer besser ist, ein wenig code zu zeigen und dann die stelle zu erfragen, wo frau/mann nicht weiterkommt. so lernt man besser, und das forum wird kein "hausaufgabenmachforum".also nix gegen dich.
-
@elise
kein problem:) Kannst du mir vielleicht weiterhelfen? Ich hab das alles schon mit einem String Array probiert, geht aber nicht- weil er nicht weiß dass das a im String, das gleiche a wie ausserhalb ist! Hilfe!!!
-
Darf ich dich freundlichst auf mein Posting weiter oben hinweisen?
-
@Bashar
Danke für deine Hilfe, leider gibt es keine max-Methode:(
-
Dann hab ich mich in der Klasse geirrt. Es gibt aber Math.max. Eigentlich sollte es daran aber nicht scheitern, ein max für zwei Zahlen kann man auch mal eben selbst schreiben.
-
Wie komme ich zu Math.max, bin schon langsam am verzweifeln!
-
Indem du einfach Math.max(param1, param2) eingibst.
Jetzt hast du schon fertige Lösungen vom kompletten Sourcode hin bis zum Verweis auf API-Funktionen. Das sollte eigentlich ausreichen.
-
import java.math.*;
double a=1;
double b=2;
double c=3;
double d=4;
double x = Math.max(a, b, c, d); //geht leider nicht!
Was mach ich falsch?
-
vielleicht:
import java.math.*; double a=1; double b=2; double c=3; double d=4; double x = Math.max(Math.max(a, b),Math.max(c, d));
nicht das ich da irgendeine Ahnung von haette, aber wenn die Funktion 2 Parameter übergeben bekommt ist das so sicherlich besser.
-
Es befindet sich auch im Package Java.lang eine Klasse Math. Du musst gar nichts importen.
-
Ich beneide eure Geduld
-
Vielen Dank für EURE Hilfe, jetzt klappt alles!!!!