@@ -18,28 +18,29 @@ public class _59 {
18
18
public int [][] generateMatrix (int num ) {
19
19
int temp = num ;
20
20
int [][] fourEdges = new int [num ][num ];
21
- int value = 1 ;
21
+ int value = 1 ;
22
22
int i = 0 , j = 0 ;
23
- if (num %2 == 0 ) {//when num is even
24
- while (i < num /2 && j < num /2 && temp >= 0 ) {
25
- /* Assign the top row */
26
- while (j < temp ) {
23
+ if (num % 2 == 0 ) {
24
+ //when num is even
25
+ while (i < num / 2 && j < num / 2 && temp >= 0 ) {
26
+ /* Assign the top row */
27
+ while (j < temp ) {
27
28
fourEdges [i ][j ] = value ;
28
29
j ++;
29
30
value ++;
30
31
31
32
}
32
33
33
34
/* Assign the right column */
34
- while (i < temp - 1 ) {
35
+ while (i < temp - 1 ) {
35
36
i ++;
36
37
fourEdges [i ][j - 1 ] = value ;
37
38
value ++;
38
39
}
39
40
j = j - 2 ;
40
41
41
42
/* Assign the bottom row */
42
- while (j >= num - temp ) {
43
+ while (j >= num - temp ) {
43
44
fourEdges [i ][j ] = value ;
44
45
j --;
45
46
value ++;
@@ -48,7 +49,7 @@ public int[][] generateMatrix(int num) {
48
49
j ++;
49
50
50
51
/* Assign the left column */
51
- while (i > num - temp ) {
52
+ while (i > num - temp ) {
52
53
fourEdges [i ][j ] = value ;
53
54
i --;
54
55
value ++;
@@ -59,26 +60,27 @@ public int[][] generateMatrix(int num) {
59
60
temp --;
60
61
}
61
62
62
- } else {//when num is odd
63
- while (i < num /2 && j < num /2 && temp >= 0 ) {
64
- /* Assign the top row */
65
- while (j < temp ) {
63
+ } else {
64
+ //when num is odd
65
+ while (i < num / 2 && j < num / 2 && temp >= 0 ) {
66
+ /* Assign the top row */
67
+ while (j < temp ) {
66
68
fourEdges [i ][j ] = value ;
67
69
j ++;
68
70
value ++;
69
71
70
72
}
71
73
72
74
/* Assign the right column */
73
- while (i < temp - 1 ){
75
+ while (i < temp - 1 ) {
74
76
i ++;
75
77
fourEdges [i ][j - 1 ] = value ;
76
78
value ++;
77
79
}
78
80
j = j - 2 ;
79
81
80
82
/* Assign the bottom row */
81
- while (j >= num - temp ){
83
+ while (j >= num - temp ) {
82
84
fourEdges [i ][j ] = value ;
83
85
j --;
84
86
value ++;
@@ -87,7 +89,7 @@ public int[][] generateMatrix(int num) {
87
89
j ++;
88
90
89
91
/* Assign the left column */
90
- while (i > num - temp ){
92
+ while (i > num - temp ) {
91
93
fourEdges [i ][j ] = value ;
92
94
i --;
93
95
value ++;
@@ -97,13 +99,13 @@ public int[][] generateMatrix(int num) {
97
99
j ++;
98
100
temp --;
99
101
}
100
- fourEdges [num / 2 ][num / 2 ] = num * num ;
102
+ fourEdges [num / 2 ][num / 2 ] = num * num ;
101
103
}
102
104
103
- for (int m = 0 ; m < num ; m ++){
104
- for (int n = 0 ; n < num ; n ++){
105
+ for (int m = 0 ; m < num ; m ++) {
106
+ for (int n = 0 ; n < num ; n ++) {
105
107
System .out .print (fourEdges [m ][n ] + "\t " );
106
- if ((n + 1 ) % num == 0 ) {
108
+ if ((n + 1 ) % num == 0 ) {
107
109
System .out .println ();
108
110
}
109
111
}
0 commit comments