Hallo an alle,
bin grad bissle am üben und hänge an einem Code.
Will eine verschachtelte for-Schleife errichten, damit alle benachbarten Zahlen in einem Array aufgelistet werden.
Der erste Durchlauf funktioniert einwandfrei. Da wird dann ausgegeben:
1: 2 5 3 3
Was ja auch stimmt, danach aber kommt ein ArrayIndexOutOfBoundsException.
Könnt mir jemand sagen wo der Fehler ist, bzw wie ich den beheben kann.
Die Ausgabe sollte in diesem Beispiel so aussehen:
1: 2 5 3 3
2: 2
3: 1
4: 1
5: 5 5 1
Danke im vorraus
bin grad bissle am üben und hänge an einem Code.
Will eine verschachtelte for-Schleife errichten, damit alle benachbarten Zahlen in einem Array aufgelistet werden.
Der erste Durchlauf funktioniert einwandfrei. Da wird dann ausgegeben:
1: 2 5 3 3
Was ja auch stimmt, danach aber kommt ein ArrayIndexOutOfBoundsException.
Könnt mir jemand sagen wo der Fehler ist, bzw wie ich den beheben kann.
Die Ausgabe sollte in diesem Beispiel so aussehen:
1: 2 5 3 3
2: 2
3: 1
4: 1
5: 5 5 1
Danke im vorraus
Java:
public static void main(String[] args) {
int[] graph = { 1, 2, 2, 4, 1, 5, 5, 5, 1, 3, 1, 3 };
int m = max(graph);
for (int i = 1; i <= m; i++) {
System.out.print("\n");
System.out.print(i + ": ");
for (int j = 0; i < graph.length; j ++) {
if (graph[j] == i) {
System.out.print(" " + graph[j+1]);
}
}
}
}
public static int max(int[] x) {
int max = x[0];
for (int i = 0; i < x.length; i++) {
if (x[i] > max) {
max = x[i];
}
}
return max;
}
}