Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class PrintPattern {
- int k, m, column, row;
- final int min = 1;
- private void printFirstPattern(int maxNumber) {
- k = maxNumber;
- m = 0;
- /** first half rows **/
- for (row = min; row <= maxNumber; row++) {
- //first half columns
- for (column = min; column <= maxNumber; column++) {
- if (column <= k) {
- System.out.print("*");
- } else {
- System.out.print("-");
- }
- }
- //second half columns
- m = row;
- for (column = min; column <= maxNumber; column++) {
- if (column >= m) {
- System.out.print("*");
- } else {
- System.out.print("-");
- }
- }
- k = k - 1;
- System.out.print("\n");
- }
- /** second half rows **/
- k = maxNumber;
- for (row = min; row <= maxNumber; row++) {
- //first half columns
- for (column = min; column <= maxNumber; column++) {
- if (column <= row) {
- System.out.print("*");
- } else {
- System.out.print("-");
- }
- }
- //second half columns
- for (column = min; column <= maxNumber; column++) {
- if (column >= k) {
- System.out.print("*");
- } else {
- System.out.print("-");
- }
- }
- k = k - 1;
- System.out.print("\n");
- }
- System.out.println("");
- }
- private void printSecondPattern(int number) {
- k = number;
- m = number;
- /** first half rows **/
- for (row = min; row <= number; row++) {
- //first half columns
- for (column = min; column <= number; column++) {
- if (column <= k) {
- System.out.print("" + column);
- } else {
- System.out.print("-");
- }
- }
- //second half columns
- for (column = number; column >= min; column--) {
- if (column <= m) {
- System.out.print("" + column);
- } else {
- System.out.print("-");
- }
- }
- m = m - 1;
- k = k - 1;
- System.out.print("\n");
- }
- /** second half rows **/
- k = number;
- for (row = min; row <= number; row++) {
- //first half columns
- for (column = min; column <= number; column++) {
- if (column <= row) {
- System.out.print("" + column);
- } else {
- System.out.print("-");
- }
- }
- //second half columns
- for (column = number; column >= min; column--) {
- if (column <= row) {
- System.out.print("" + column);
- } else {
- System.out.print("-");
- }
- }
- k = k - 1;
- System.out.print("\n");
- }
- System.out.println("");
- }
- private void printThirdPattern(int number) {
- /** first half rows **/
- for (row = min; row <= number; row++) {
- //first half columns
- for (column = number; column >= min; column--) {
- if (column >= row) {
- if (row > min) {
- System.out.print("" + (column - row + 1));
- } else {
- System.out.print("" + column);
- }
- } else {
- System.out.print("-");
- }
- }
- //second half columns
- for (column = min; column <= number; column++) {
- if (column >= row) {
- if (row > min) {
- System.out.print("" + (column - row + 1));
- } else {
- System.out.print("" + column);
- }
- } else {
- System.out.print("-");
- }
- }
- System.out.print("\n");
- }
- /** second half rows **/
- for (row = min; row <= number; row++) {
- //first half columns
- m = row;
- for (column = min; column <= number; column++) {
- if (column <= row) {
- System.out.print("" + m);
- } else {
- System.out.print("-");
- }
- m = m - 1;
- }
- //second half columns
- k = min;
- for (column = number; column >= min; column--) {
- if (column <= row) {
- System.out.print("" + (k++));
- } else {
- System.out.print("-");
- }
- }
- System.out.print("\n");
- }
- }
- @SuppressWarnings("resource")
- public static void main(String args[]) {
- Scanner in = new Scanner(System.in);
- PrintPattern p = new PrintPattern();
- System.out.print("Enter Number: ");
- int number = in.nextInt();
- p.printFirstPattern(number);
- p.printSecondPattern(number);
- p.printThirdPattern(number);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment