Hey Leute, habe eine Aufgabe in der ich in Java das Pascal'sche Dreieck implementieren soll. Mein Code sieht so aus:
Das Programm compiliert, aber wenn ich es starte und eine Zahl für n eingebe kommt die Fehlermeldung "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 (da ich hier als Zahl 4 eingegeben hab, das passiert aber bei jeder Zahl die ich eingebe)
at Pascal.pscl(Pascal.java:13)
at Pascal.main(Pascal.java:37)"
Was soll ich tun? Hab grad garkeinen Plan ^^
Java:
import java.util.Scanner;
class Pascal{
static int [][] pscl (int n){
int k = n;
int [][] dreieck = new int [n][k];
for (int i=0; i<n; i++){
for (int j=0; j<k; i++){
if (j==0 || j==i){
dreieck[i][j]=1;
}//if
else{
dreieck[i][j] = dreieck[i-1][j-1] + dreieck[i-1][j];
}//else
}//for_j
}//for_i
return dreieck;
}//pscl
public static void main (String[]args){
Scanner sc = new Scanner (System.in);
System.out.println("Geben sie ein n ein!");
int eingabe = sc.nextInt();
if (eingabe>20){
System.out.println("Das von ihnen gewaelte n ist zu gross!");
}//if
else{
int [][] result;
result = pscl(eingabe);
for (int i=0; i<result.length; i++){
for (int j=0; j<result[0].length; i++){
System.out.printf("%-6d", result[i][j]);
}//for_j
}//for_i
}//else
}//main
}//class
at Pascal.pscl(Pascal.java:13)
at Pascal.main(Pascal.java:37)"
Was soll ich tun? Hab grad garkeinen Plan ^^
Zuletzt bearbeitet von einem Moderator: