Hallo, meine erste Frage hier =)
also ich möchte zwei Matrizen programmieren,
die erste Methode soll eine Matrix zurückgeben, die wie folgt aussieht
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
sozusagen eine spirale...
und die zweite Methode soll von aussen nach innen die ränder befüllen
also so:
5 5 5 5 5
5 4 4 4 5
5 4 3 4 5
5 4 3 4 5
5 4 3 4 5
5 4 4 4 5
5 5 5 5 5
ich hoffe ihr könnt helfen...
also ich möchte zwei Matrizen programmieren,
die erste Methode soll eine Matrix zurückgeben, die wie folgt aussieht
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
sozusagen eine spirale...
und die zweite Methode soll von aussen nach innen die ränder befüllen
also so:
5 5 5 5 5
5 4 4 4 5
5 4 3 4 5
5 4 3 4 5
5 4 3 4 5
5 4 4 4 5
5 5 5 5 5
Code:
public int[][] kreis(int ze, int sp){
int[][] arr = new int[ze][sp];
for(int i=0; i<ze; i++){
for(int j=0; j<(ze*4); j++){
if(j==0){
System.out.println("a j=0 i="+i);
for(int k=0; k<ze; k++){
arr[j][k]=5;
}
}
if(j==1){
System.out.println("b j=1 i="+i);
for(int k=1; k<ze; k++){
arr[k][ze-1]=5;
}
}
if(j==2){
System.out.println("c j=2 i="+i);
for(int k=ze-j; k>=0; k--){
arr[ze-1][k]=5;
}
}
if(j==3){
System.out.println("d j=3 i="+i);
for(int k=ze-2; k>=1; k--){
arr[k][0]=5;
}
}
}
}
return arr;
}
ich hoffe ihr könnt helfen...