Java 带数字的空菱形

Java 带数字的空菱形,java,ascii-art,Java,Ascii Art,所以我被问到这个问题,我只能解决代码的顶部,我被困在底部 编写一个名为EmptyDiamond.Java的Java程序,该程序包含一个方法,该方法接受一个整数n,并在2n上打印一个空菱形− 1行,如下所示。示例输出,其中n=3: 1 2 2 3 3 2 2 1 以下是我目前的代码: 公共静态空心形状(int n){ //顶部 对于(int i=1;i,以下是打印空菱形的程序: int n=3;//更改n的值以增大菱形的大小 整数上限=1; 对于(int i=n;i>=1;i--

所以我被问到这个问题,我只能解决代码的顶部,我被困在底部

编写一个名为
EmptyDiamond.Java
的Java程序,该程序包含一个方法,该方法接受一个整数
n
,并在
2n上打印一个空菱形− 1
行,如下所示。示例输出,其中
n=3

  1
 2 2
3   3
 2 2
  1
以下是我目前的代码:

公共静态空心形状(int n){
//顶部

对于(int i=1;i,以下是打印空菱形的程序:

int n=3;//更改n的值以增大菱形的大小
整数上限=1;
对于(int i=n;i>=1;i--){
对于(int j=i;j>=1;j--){
系统输出打印(“”);
}
系统输出打印(上限);
对于(int j=0;j,您可以在
-n
n
之间的行和列上使用两个嵌套for循环打印带有数字的空菱形。菱形是在
iAbs+jAbs==n
时获得的:

int n=2;
for(int i=-n;i java-11)
使用作为Java-11的一部分引入的,您可以使用单循环来实现它

公共类主{
公共静态void main(字符串[]args){
int n=3;
对于(int i=1-n;i
输出:

  1 
 2 2
3   3
 2 2
  1 
    1  
  2  2
3      3
  2  2
    1  
只需将空格增加一个字符,即可打印菱形的变体:

公共类主{
公共静态void main(字符串[]args){
int n=3;
对于(int i=1-n;i
输出:

  1 
 2 2
3   3
 2 2
  1 
    1  
  2  2
3      3
  2  2
    1