ich bekomme in zeile 22 ein ArrayIndexOutOfBoundsException: 4
versteh aber nicht warum.
kann mir das einer erklären?
versteh aber nicht warum.
kann mir das einer erklären?
Code:
public class prog1uebung41 {
public static void main(String[] args)
{
prog1uebung41.aufgabe2();
}
public static void aufgabe2()
{
int[] raniarray = {5,1,2,4};
int puffer;
for (int o = 0; o < raniarray.length; o++)
{
System.out.println(o+". Element "+raniarray[o]);
}
for (int i = 1; i < raniarray.length; i++)
{
for ( int z = 0; z < i ; z++ )
{
if ( raniarray[i] <= raniarray[z] )
{
puffer = raniarray[i];
int j=i;
do
{
if ( j == 0 ){break;}
raniarray[j] = raniarray[j-1];
j--;
}while(raniarray[z]==raniarray[j+1]);
raniarray[z] = puffer;
z=i;
}
}
}
System.out.println("Das neu sortierte Array");
for (int o = 0; o < raniarray.length; o++)
{
System.out.println(o+". Element "+raniarray[o]);
}
}
}