Patterns β Printing Numbers 0-9
20 October 2024 at 17:01
package taskPkg; public class PatternsPrintNos { public static void main(String[] args) { // TODO Auto-generated method stub PatternsPrintNos ptnNos = new PatternsPrintNos(); int n=9; for (int i=0; i<=9; i++) { ptnNos.printNo(i,n); System.out.println(); } } private void printNo(int num, int n) { int m=n/2+1; switch(num) { case 0: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==n || c==1 || c==n) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 1: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (c==m) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 2: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==n || r==m || (r<=m && c==n) || (c==1 && r>=m)) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 3: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==n || r==m || c==n) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 4: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if ((c==1 && r<=m) || c==m || r==m ) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 5: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==n || r==m || (r<=m && c==1) || (c==n && r>=m)) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 6: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (c==1 || r==n || r==m || (r>m && c==n)) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 7: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || (c==n-r+1)) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 8: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==m || r==n || c==1 || c==n) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; case 9: for (int r=1; r<=n; r++) { for (int c=1; c<=n; c++) { if (r==1 || r==m || (c==1 && r<=m) || c==n) System.out.print(" *"); else System.out.print(" "); } System.out.println(); } break; } } }