Java Spiral Matrix
Chapter:
Interview Programs
Last Updated:
22-09-2018 06:06:32 UTC
Program:
/* ............... START ............... */
import java.util.Scanner;
public class JavaSpiralMatrix {
public static void main(String args[]) {
System.out.println("Enter The Value For N :");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] spiral = new int[n][n];
int value = 1;
int minCol = 0;
int maxCol = n - 1;
int minRow = 0;
int maxRow = n - 1;
while (value <= n * n) {
for (int i = minCol; i <= maxCol; i++) {
spiral[minRow][i] = value;
value++;
}
for (int i = minRow + 1; i <= maxRow; i++) {
spiral[i][maxCol] = value;
value++;
}
for (int i = maxCol - 1; i >= minCol; i--) {
spiral[maxRow][i] = value;
value++;
}
for (int i = maxRow - 1; i >= minRow + 1; i--) {
spiral[i][minCol] = value;
value++;
}
minCol++;
minRow++;
maxCol--;
maxRow--;
}
for (int i = 0; i < spiral.length; i++) {
for (int j = 0; j < spiral.length; j++) {
System.out.print(spiral[i][j] + "\t");
}
System.out.println();
}
}
}
/* ............... END ............... */
Output
Enter The Value For N :
3
1 2 3
8 9 4
7 6 5
Tags
Spiral Matrix, Java, Interview Programs, generate spiral matrix, spiral matrix from center,print spiral matrix Java