How do you create this figure for java? Using class constant | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

How do you create this figure for java? Using class constant

Write a method that will create the figure below. Add a class constant and change the constant to 7. 1 212 32123 4321234 543212345

15th Mar 2017, 10:06 PM
que Harris
que Harris - avatar
1 Answer
+ 2
My method could probably be optimised more, but this works via recursion: /* note* this does not include the spaces for the pyramid shape, though you can just use a space in print for that. */ public class example{ final static int NUM_COLS = 7; // this is the class constant static String rightSide(int nums){ /* rightSide includes 1 in this case */ if(nums == 0){ return ""; // done } return rightSide(nums-1)+nums; } static String leftSide(int nums, int max){ /* max is when to stop counting up */ if(nums == max) return ""; return leftSide(nums+1, max)+nums; } public static void main(String[] args){ for(int i = 1; i <= NUM_COLS; i++){ // each col System.out.println(); // new line System.out.print(leftSide(2,i+1)+rightSide(i)); } } }
15th Mar 2017, 11:43 PM
Rrestoring faith
Rrestoring faith - avatar