K
Kquadrato
Gast
Ich hab das Programm von meinem Prof heute abgeschrieben.
Nur leider bekomm ich am anfang beim ausführen folgende Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at test.main(test.java:3)
Kann mir da jemand sgen wieso ich die Fehlermeldung bekomme?
Nur leider bekomm ich am anfang beim ausführen folgende Fehlermeldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at test.main(test.java:3)
Kann mir da jemand sgen wieso ich die Fehlermeldung bekomme?
Code:
public class test {
public static void main (String[] args)throws Exception{
int len = Math.max(0, Math.min(78, Integer.parseInt(args[0])));
int [][] imc = {{0,1},{1,0},{0,-1},{-1,0}};
String [] [] m = new String [len] [len];
for (int k=0; k<len; k++)
for (int l=0; l<len; l++) m [k] [l] = " ";
String name = "Angie*Alvarado*";
name = args.length > 2 ? args[1] : name;
int n1 = 0;
int richtung = 0;
int actlen = len;
int d = -1;
int i = 0; int j = -1;
while (true){
for (int k=1; k<actlen; k++){
i+=imc[richtung][0]; j+=imc[richtung][1];
m [i][j] = name.substring(n1, n1+1);
n1 = (n1+1) % name.length();
}
if(actlen<=1) break;
richtung = (richtung + 1)%4;
actlen +=d;
d = d==0 ? -2 : 0;
System.out.println();
for(int k = 0; k<len; k++){
System.out.print(" ");
for (int l =0; l<len; l++) System.out.print(m [k][l]);
System.out.println();
}
}
}