A
Alexiios
Gast
hi,
ich habe ein programm erstellt welches ein array sortieren soll, nur irgendwie tut es das nicht.
Ich bekomme immer den Fehler out of bounce, aber ich weiß nicht wie ich da noch eine überprüfung einfügen kann....
ich habe ein programm erstellt welches ein array sortieren soll, nur irgendwie tut es das nicht.
Ich bekomme immer den Fehler out of bounce, aber ich weiß nicht wie ich da noch eine überprüfung einfügen kann....
Java:
package Unterricht;
import java.util.Arrays;
public class temperaturenArray {
double n;
double durschchnitt = 0;
double hoechsteTemperatur = 0;
double niedrigsteTemperatur = 0;
double[] array = new double[365];
public temperaturenArray(){
System.out.println("started");
}
public double temperaturenErzeugen(){
for(int i = 0; i < array.length; i++){
n = (Math.random()*55-20);
n = Math.round(n*10)/10.0;
array[i] = n;
System.out.println(array[i] + "°");
}
System.out.println("Insgesamt wurden: " + array.length + " Temperaturen gespeichert");
return n;
}
public void durschchnitt(){
for(int i = 0; i < array.length; i++){
durschchnitt = durschchnitt + array[i];
}
durschchnitt = durschchnitt / array.length;
durschchnitt = Math.round(n*10)/10.0;
System.out.println("Der Temperaturen-durschchnitt ist: " + durschchnitt);
}
public double hoechsteTemperaturBerechnen(){
hoechsteTemperatur = array[0];
for(int i = 0; i < array.length; i++){
if(hoechsteTemperatur < array[i]){
hoechsteTemperatur = array[i];
}
}
return hoechsteTemperatur;
}
public double niedrigsteTemperaturBerechnen(){
niedrigsteTemperatur = array[0];
for(int i = 0; i < array.length; i++){
if(niedrigsteTemperatur > array[i]){
niedrigsteTemperatur = array[i];
}
}
return niedrigsteTemperatur;
}
public void sortieren(){ //FEHLER IST HIER!!!!!!!!!!!
double temp;
boolean ch = true;
while(ch){
for(int a = 0; a < array.length; a++){
ch = false;
if(array[a] < array[a+1]){
temp = array[a];
array[a] = array[a+1];
array[a+1] = temp;
ch = true;
}
}
}
for(double u : array){
System.out.println(u);
}
}
}
Java:
package Unterricht;
public class apples {
public static void main(String[] args) {
temperaturenArray temp = new temperaturenArray();
temp.temperaturenErzeugen();
temp.durschchnitt();
temp.hoechsteTemperaturBerechnen();
System.out.println("Der höchste Wert ist: " + temp.hoechsteTemperaturBerechnen());
temp.niedrigsteTemperaturBerechnen();
System.out.println("Der niedrigste Wert ist: " + temp.niedrigsteTemperaturBerechnen());
System.out.println("Die Werte werden der größe nach sortiert");
temp.sortieren();
System.out.println("Ende");
}
}