Advertisement
taweesoft

With StringBuffer

Aug 3rd, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. import java.util.*;
  2. public class Project1 {
  3.  
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         System.out.print("Input n: ");
  7.         int number = scan.nextInt();
  8.         int n =number;
  9.         int m =1;
  10.         int ArrayCount =0;
  11.         StringBuffer line= new StringBuffer("");
  12.         //String line = new String("");
  13.         String lineFirst="";
  14.         String lineReplace="";
  15.         String [] reverse = new String [number];
  16.         if(number==1){
  17.             System.out.println("1");
  18.         }else
  19.         for(int i =1;i<=(2*number)-1;i++){ //Generate first and last line
  20.             lineFirst+=number;
  21.         }
  22.         line.append(lineFirst); // make line = linefirst
  23.         System.out.println(line); //print first line
  24.             for(int i =1;i<=number-1;i++){
  25.                 for(int j =m;j<line.length()-1;j++){ //Generate replace words
  26.                     lineReplace += n-1;
  27.                 }
  28.             line = line.replace(i,line.length()-i,lineReplace);  //Replace words in substring
  29.             System.out.println(line);
  30.             reverse[ArrayCount] = line.toString(); //Add to array for reverse
  31.             ArrayCount++;
  32.             lineReplace="";
  33.             n--;
  34.             m+=2;
  35.             }
  36.         for(int k=ArrayCount-2;k>=0;k--){  //Reverse line
  37.             System.out.println(reverse[k]);
  38.         }
  39.         System.out.println(lineFirst); //print last line
  40.     }
  41.        
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement