L
Lumina
Gast
Hallo, ich bin Medieninformatik Studentin im ersten Semester und soll zur Übung
eine Bubblesort Funktion schreiben. Das Problem ist, wenn ich das Programm laufen lasse kommt immer die Meldung "Exception in Thread "main" java.lang.ArrayIndexOutOfBoundsException: 12"
Ich hoffe mir kann jemand weiterhelfen
Gemeckert wird über die Zeile 24 und 53
Hier mein Code:
[JAVA=2]class Bubble
{
private int[] array;
int vertauschentemp=1;
int vertauschen=0;
//Konstruktor
public Bubble(int[]array)
{
this.array=array;
}
//Sortiermethode
public int[] sort()
{
do
{
vertauschentemp=vertauschen;
for(int i=0;i<array.length;i++)
{
for(int j=i;j<=array.length;j++)
{
if(array>array[j])
{
int wert=array;
array=array[j];
array[j]=wert;
vertauschen++;
}
}
}
}
while(vertauschentemp==vertauschen);
return array;
}
//Ausgabe
public void print()
{
for(int i=0;i<array.length;i++)
{
System.out.println(array);
}
}
}
public class Bubblesort
{
public static void main(String[]args)
{
int[] feld={44,30,24,55,68,1,211,95,2,12,12,13};
Bubble zahlen=new Bubble(feld);
zahlen.sort();
zahlen.print();
}
}[/code]
eine Bubblesort Funktion schreiben. Das Problem ist, wenn ich das Programm laufen lasse kommt immer die Meldung "Exception in Thread "main" java.lang.ArrayIndexOutOfBoundsException: 12"
Ich hoffe mir kann jemand weiterhelfen
Gemeckert wird über die Zeile 24 und 53
Hier mein Code:
[JAVA=2]class Bubble
{
private int[] array;
int vertauschentemp=1;
int vertauschen=0;
//Konstruktor
public Bubble(int[]array)
{
this.array=array;
}
//Sortiermethode
public int[] sort()
{
do
{
vertauschentemp=vertauschen;
for(int i=0;i<array.length;i++)
{
for(int j=i;j<=array.length;j++)
{
if(array>array[j])
{
int wert=array;
array=array[j];
array[j]=wert;
vertauschen++;
}
}
}
}
while(vertauschentemp==vertauschen);
return array;
}
//Ausgabe
public void print()
{
for(int i=0;i<array.length;i++)
{
System.out.println(array);
}
}
}
public class Bubblesort
{
public static void main(String[]args)
{
int[] feld={44,30,24,55,68,1,211,95,2,12,12,13};
Bubble zahlen=new Bubble(feld);
zahlen.sort();
zahlen.print();
}
}[/code]