Hallo,
ich habe folgendes Code:
Es geht um die 11. Zeile: Warum bekomme ich keinen Fehler, wenn die Schleife bis 4 ausgeführt wird, obwohl mein Array nur 3 Elemente enthält?
Normal hätte ich gedacht, kommt da einen ArrayIndexOutOfBoundsException-Fehler.
Da werden ja meine Werte sortiert und wenn i=1 ist und j=2, sind die Werte an der richtigen Stelle.
Gruß
ich habe folgendes Code:
Java:
public class Test {
public static void main(String[] args){
double [] d ={5,2,3};
y (d);
for(int i=0;i<d.length;i++){
System . out . println (d[i]);
}
}
public static void y ( double [] d) {
for ( int i = 0; i < d. length+1 ; i ++) { //Diese Zeile
for ( int j = i + 1; j < d. length ; j ++) {
if (d[i] > d[j]) {
d[i] += d[j];
d[j] = d[i] - d[j];
d[i] -= d[j];
}
}
}
}
}
Es geht um die 11. Zeile: Warum bekomme ich keinen Fehler, wenn die Schleife bis 4 ausgeführt wird, obwohl mein Array nur 3 Elemente enthält?
Normal hätte ich gedacht, kommt da einen ArrayIndexOutOfBoundsException-Fehler.
Da werden ja meine Werte sortiert und wenn i=1 ist und j=2, sind die Werte an der richtigen Stelle.
Gruß
Zuletzt bearbeitet: