简单的金字塔java程序

我是Java编程的初学者,我想打印金字塔,但由于编码错误,我没有得到有利的输出。

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(); } } } 

正在显示

 The Pattern is $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 

但我想打印

 The Pattern is $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 

此代码将打印出金字塔的美元。

 public static void main(String[] args) { for(int i=0;i<5;i++) { for(int j=0;j<5-i;j++) { System.out.print(" "); } for(int k=0;k<=i;k++) { System.out.print("$ "); } System.out.println(); } } 

欧普特:

  $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 

试试这个

  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 

你可以这样试试。

  for(int a=5;a>0;a--){ int b=0; for(b=0;b 

出局

  $ $ $ $ $ $ $ $ $ $ 

在此处输入图像描述

  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(""); } } } 

一个更好的金字塔可以这样打印:

模式是
      $     
     $$$    
    $$$$$   
   $$$$$$$  
  $$$$$$$$$ 
 $$$$$$$$$$$
 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(); } } 
 public static void showPyramid(int level) { for(int i=0;i 

产量

  * *** ***** ******* ********* *********** 




 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(); } }