dhurdev

Print Pattern - Java

Nov 10th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.74 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class PrintPattern {
  4.     int k, m, column, row;
  5.     final int min = 1;
  6.    
  7.     private void printFirstPattern(int maxNumber) {
  8.         k = maxNumber;
  9.         m = 0;
  10.  
  11.      /** first half rows **/
  12.         for (row = min; row <= maxNumber; row++) {
  13.            
  14.             //first half columns
  15.             for (column = min; column <= maxNumber; column++) {
  16.                 if (column <= k) {
  17.                     System.out.print("*");
  18.                 } else {
  19.                     System.out.print("-");
  20.                 }
  21.             }
  22.  
  23.             //second half columns
  24.             m = row;
  25.             for (column = min; column <= maxNumber; column++) {
  26.                 if (column >= m) {
  27.                     System.out.print("*");
  28.                 } else {
  29.                     System.out.print("-");
  30.                 }
  31.             }
  32.            
  33.             k = k - 1;
  34.             System.out.print("\n");
  35.         }
  36.  
  37.      /** second half rows **/
  38.         k = maxNumber;
  39.         for (row = min; row <= maxNumber; row++) {
  40.            
  41.             //first half columns
  42.             for (column = min; column <= maxNumber; column++) {
  43.                 if (column <= row) {
  44.                     System.out.print("*");
  45.                 } else {
  46.                     System.out.print("-");
  47.                 }
  48.             }
  49.  
  50.             //second half columns
  51.             for (column = min; column <= maxNumber; column++) {
  52.                 if (column >= k) {
  53.                     System.out.print("*");
  54.                 } else {
  55.                     System.out.print("-");
  56.                 }
  57.             }
  58.            
  59.             k = k - 1;
  60.             System.out.print("\n");
  61.         }
  62.        
  63.         System.out.println("");
  64.     }
  65.    
  66.  
  67.     private void printSecondPattern(int number) {
  68.         k = number;
  69.         m = number;
  70.        
  71.      /** first half rows **/
  72.         for (row = min; row <= number; row++) {
  73.            
  74.             //first half columns
  75.             for (column = min; column <= number; column++) {
  76.                 if (column <= k) {
  77.                     System.out.print("" + column);
  78.                 } else {
  79.                     System.out.print("-");
  80.                 }
  81.             }
  82.  
  83.             //second half columns
  84.             for (column = number; column >= min; column--) {
  85.                 if (column <= m) {
  86.                     System.out.print("" + column);
  87.                 } else {
  88.                     System.out.print("-");
  89.                 }
  90.             }
  91.            
  92.             m = m - 1;
  93.             k = k - 1;
  94.             System.out.print("\n");
  95.         }
  96.  
  97.      /** second half rows **/
  98.         k = number;
  99.         for (row = min; row <= number; row++) {
  100.            
  101.             //first half columns
  102.             for (column = min; column <= number; column++) {
  103.                 if (column <= row) {
  104.                     System.out.print("" + column);
  105.                 } else {
  106.                     System.out.print("-");
  107.                 }
  108.             }
  109.  
  110.             //second half columns
  111.             for (column = number; column >= min; column--) {
  112.                 if (column <= row) {
  113.                     System.out.print("" + column);
  114.                 } else {
  115.                     System.out.print("-");
  116.                 }
  117.             }
  118.            
  119.             k = k - 1;
  120.             System.out.print("\n");
  121.         }
  122.  
  123.         System.out.println("");
  124.     }
  125.  
  126.     private void printThirdPattern(int number) {
  127.      /** first half rows **/
  128.         for (row = min; row <= number; row++) {
  129.            
  130.             //first half columns
  131.             for (column = number; column >= min; column--) {
  132.                 if (column >= row) {
  133.                     if (row > min) {
  134.                         System.out.print("" + (column - row + 1));
  135.                     } else {
  136.                         System.out.print("" + column);
  137.                     }
  138.                 } else {
  139.                     System.out.print("-");
  140.                 }
  141.             }
  142.            
  143.             //second half columns
  144.             for (column = min; column <= number; column++) {
  145.                 if (column >= row) {
  146.                     if (row > min) {
  147.                         System.out.print("" + (column - row + 1));
  148.                     } else {
  149.                         System.out.print("" + column);
  150.                     }
  151.                 } else {
  152.                     System.out.print("-");
  153.                 }
  154.             }
  155.            
  156.             System.out.print("\n");
  157.         }
  158.        
  159.      /** second half rows **/
  160.         for (row = min; row <= number; row++) {
  161.            
  162.             //first half columns
  163.             m = row;
  164.             for (column = min; column <= number; column++) {
  165.                 if (column <= row) {
  166.                     System.out.print("" + m);
  167.                 } else {
  168.                     System.out.print("-");
  169.                 }
  170.                 m = m - 1;
  171.             }
  172.            
  173.             //second half columns
  174.             k = min;
  175.             for (column = number; column >= min; column--) {
  176.                 if (column <= row) {
  177.                     System.out.print("" + (k++));
  178.                 } else {
  179.                     System.out.print("-");
  180.                 }
  181.             }
  182.            
  183.             System.out.print("\n");
  184.         }
  185.     }
  186.  
  187.     @SuppressWarnings("resource")
  188.     public static void main(String args[]) {
  189.         Scanner in = new Scanner(System.in);
  190.         PrintPattern p = new PrintPattern();
  191.  
  192.         System.out.print("Enter Number: ");
  193.         int number = in.nextInt();
  194.         p.printFirstPattern(number);
  195.         p.printSecondPattern(number);
  196.         p.printThirdPattern(number);
  197.     }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment