I am a beginner in Java programing and I want to print a pyramid ,but due to mistake in coding I am not getting favorable output.
class p1 {
public static void main(String agrs[]) {
System.out.println("The Pattern is");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j <= i) {
System.out.print(" $");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
which is showing
The Pattern is
$
$ $
$ $ $
$ $ $ $
$ $ $ $ $
but I want to print
The Pattern is
$
$ $
$ $ $
$ $ $ $
$ $ $ $ $
This question is related to
java
A better pyramid can be printed this way:
The Pattern is $ $$$ $$$$$ $$$$$$$ $$$$$$$$$ $$$$$$$$$$$
public static void main(String agrs[]) {
System.out.println("The Pattern is");
int size = 11; //use only odd numbers here
for (int i = 1; i <= size; i=i+2) {
int spaceCount = (size - i)/2;
for(int j = 0; j< size; j++) {
if(j < spaceCount || j >= (size - spaceCount)) {
System.out.print(" ");
} else {
System.out.print("$");
}
}
System.out.println();
}
}
You can try in this way.
for(int a=5;a>0;a--){
int b=0;
for(b=0;b<a;b++){
System.out.print(" ");
}
for (int j=b;j<5;j++){
System.out.print(" $ ");
}
System.out.println("");
}
Out put
$
$ $
$ $ $
$ $ $ $
public static void showPyramid(int level)
{
for(int i=0;i<level;i++)
{
for(int j=0;j<level-i-1;j++)
{
System.out.print(" ");
}
for(int k=level-i;k<=level;k++)
{
System.out.print("*");
}
for(int k=level-i;k<level;k++)
{
System.out.print("*");
}
for(int j=0;j<level-i;j++)
{
System.out.print(" ");
}
System.out.print("\n");
}
}
Output
*
***
*****
*******
*********
***********
public static void printPyramid(int number) {
int size = 5;
for (int k = 1; k <= size; k++) {
for (int i = (size+2); i > k; i--) {
System.out.print(" ");
}
for (int j = 1; j <= k; j++) {
System.out.print(" *");
}
System.out.println();
}
}
Try this one
public static void main(String[] args)
{
int x=11;
int y=x/2; // spaces
int z=1; // *`s
for(int i=0;i<5;i++)
{
for(int j=0;j<y;j++)
{
System.out.print(" ");
}
for(int k=0;k<z;k++)
{
System.out.print("*");
}
y=y-1;
z=z+2;
System.out.println();
}
}
import java.util.Scanner;
public class Print {
public static void main(String[] args) {
int row,temp,c,n;
Scanner s=new Scanner(System.in);
n=s.nextInt();
temp = n;
for ( row = 1 ; row <= n ; row++ )
{
for ( c = 1 ; c < temp ; c++ )
System.out.print(" ");
temp--;
for ( c = 1 ; c <= 2*row - 1 ; c++ )
System.out.print("*");
System.out.println("");
}
}
}
Source: Stackoverflow.com