Hallo Zusammen,
ich habe folgendes Problem bei meinem Miniprojekt in der Uni. Es soll eine Methode programmiert werden, welche ein Array an Temperaturen (double) übergeben bekommt. Die Methode soll den zweit höchsten Temperaturwert returnen. Hier erstmal die Methode:
Das ganze funktioniert auch mit vielen Kombinationen jedoch nicht wenn folgendes in der Main-Methode übergeben wird:
Die Methode returned mir in diesem Fall die -10 anstatt +15,5 und ich weiß gerade nicht wo mein Denkfehler sitzt. Eine Besonderheit noch: maxtemp darf nicht == maxtemp2 sein.
Ich hoffe jemand kann mir helfen.
Gruß
ich habe folgendes Problem bei meinem Miniprojekt in der Uni. Es soll eine Methode programmiert werden, welche ein Array an Temperaturen (double) übergeben bekommt. Die Methode soll den zweit höchsten Temperaturwert returnen. Hier erstmal die Methode:
Code:
public double maxtemp(double[] temp) { double maxtemp = -30.0; double maxtemp2 = -30.0; for(int i = 0; i < temp.length; i++){ if(temp[i] > maxtemp){ maxtemp = temp[i]; } if(temp[i] > maxtemp2 && temp[i] != maxtemp){ maxtemp2 = temp[i]; } } return maxtemp2; }
Code:
public static void main(String[] args) { Miniprojekt2 m2 = new Miniprojekt2(); double[] temp = { 11.0, -10.0, 15.5, 15.5, 20.0, -10.0 }; System.out .println("maxtemp mit ( 11.0, -10.0, 15.5, 15.5, 20.0, -10.0) ergibt: " + m2.maxtemp(temp) + "°C"); }
Ich hoffe jemand kann mir helfen.
Gruß
Comment