Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Create a new Java class called: NumberPyramid Write a program that will print a

ID: 3597757 • Letter: C

Question

Create a new Java class called: NumberPyramid

Write a program that will print a pyramid of integers to the screen.

The program should begin by asking the user for the number of lines to be printed. The user is expected to enter a number from 1 to 9. As long as the user does not enter a number from 1 to 9, the program should continue asking for a number from 1 to 9.

Once a correct number has been entered, the program should print a pyramid of integers as shown in the examples below.

The following is an example of what your MIGHT see on the screen when your program runs. The exact output depends on what values that the user types in while the program runs. The user's inputted values are shown below in italics:

Enter the number of lines (1-9): 7

            1
          2 1 2
        3 2 1 2 3
      4 3 2 1 2 3 4
    5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7

Here is another example run:

Enter the number of lines (1-9): 0
Enter the number of lines (1-9): 10
Enter the number of lines (1-9): 4

      1
    2 1 2
3 2 1 2 3
4 3 2 1 2 3 4

Technical Notes & Hints:

You will need to use several loops to complete this program - some of them are nested.

Use a loop to keep asking the user to enter the number of lines, until a correct number has been entered.

Use a loop to count through the number of lines to be printed. Inside this loop, use several nested loops to:

Print the correct number of spaces at the beginning of the line

Print the numbers starting at the current line number and counting down to 1

Print the numbers from 1, and counting back up to the current line number

Explanation / Answer

NumberPyramid.java

import java.util.Scanner;

public class NumberPyramid {

public static void main(String[] args) {

// Declaring variables
int num, m, n;

/*
* Creating an Scanner class object which is used to get the inputs
* entered by the user
*/
Scanner sc = new Scanner(System.in);

/* This while loop continues to execute
* until the user enters a valid number between (1-9)
*/
while (true) {
// Getting the input entered by the user
System.out.print("Enter the number of lines (1-9):");
num = sc.nextInt();
if (num < 1 || num > 9)
continue;
else
break;
}
m = num;
for (int x = 1; x <= num; x++) {
for (int y = m; y > 1; y--) {
System.out.print(" ");
}
for (int z = x; z != 0; z--) {
System.out.print(z + " ");

}
m--;

for (int l = 2; l <= x; l++) {
System.out.print(l + " ");

}
System.out.println();
}

}

}

______________

Output:

Enter the number of lines (1-9):10
Enter the number of lines (1-9):0
Enter the number of lines (1-9):7
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7

_____________Could you rate me well.Plz .Thank You

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote