Hallo Leute!
Bin ein bisschen am programmieren und möchte gerne ein Programm realisieren, dass feststellt ob ein Array aufsteigend sortiert ist oder nicht.
Nun funkioniert dieses aber nur halb, sprich wenn ich ein aufsteigend sortiertes Array eingebe, sagt mir das Programm richtigerweise "Aufsteigend sortiert". Wenn ich jedoch ein absteigend sortiertes Array eingebe, meldet der Compiler einen "ArrayIndexOutOfBounds" -Error.
Wäre sehr dankbar, wenn jemand einen Tipp für mich hätte
Hier mein Code:
Bin ein bisschen am programmieren und möchte gerne ein Programm realisieren, dass feststellt ob ein Array aufsteigend sortiert ist oder nicht.
Nun funkioniert dieses aber nur halb, sprich wenn ich ein aufsteigend sortiertes Array eingebe, sagt mir das Programm richtigerweise "Aufsteigend sortiert". Wenn ich jedoch ein absteigend sortiertes Array eingebe, meldet der Compiler einen "ArrayIndexOutOfBounds" -Error.
Wäre sehr dankbar, wenn jemand einen Tipp für mich hätte
Hier mein Code:
Java:
public static boolean isAscending(int[] a, int length) {
for (int i = 0; i <= length; i++) {
if (a[i] < a[i + 1]) {
return true;
}
}
return false;
}
public static void main(String[] args) {
int zahlen;
int length = In.readInt();
int[] a = new int[length];
for (int i = 0; i < length; i++) {
Out.println("Bitte " + i + "te Zahl eingeben");
zahlen = In.readInt();
a[i] = zahlen;
}
if (isAscending(a, length)) {
Out.println("Aufsteigend sortiert");
} else {
Out.println("Nicht aufsteigend sortiert");
}
}