Ein Array soll umsortiert werden, also Soll z.b. x[0] auf x[1] und x[1] auf x[2] usw. das letzte Element sollte auf x[0] verschoben werden.
Nachfolgend habe ich mal mein Programm-Ansatz eingefügt wobei ich eine out of bounds exception bekomme wobei ich noch die Elemente von y wieder x zuweisen muss.
Das Hauptproblem ist das ich das letzte Element nicht dem ersten zuweisen kann das verursacht die exception.
y[0] = x[H];
Nachfolgend habe ich mal mein Programm-Ansatz eingefügt wobei ich eine out of bounds exception bekomme wobei ich noch die Elemente von y wieder x zuweisen muss.
Code:
class Aufgabe1 {
public static void main (String args[]){
double x[] = new double [5];
x[0]= 0;
x[1]= 1;
x[2]= 2;
x[3]= 3;
x[4]= 4;
double p = Sort(x);
}
static double Sort (double x[]){
int i = 0;
int s = 0;
int H = x.length;
double y [] = new double [x.length];
y[0] = x[H];
while (s < x.length-1){
y[i+1] = x[s];
i++;
s++;
}
System.out.println("TEST" +y[1]); //0.0
System.out.println("TEST" +y[2]); //1.0
System.out.println("TEST" +y[3]); //2.0
System.out.println("TEST" +y[4]); //3.0
System.out.println("Test" +y[0]); //4.0
return i;
}
Das Hauptproblem ist das ich das letzte Element nicht dem ersten zuweisen kann das verursacht die exception.
y[0] = x[H];