有人可以告诉我该怎么做? [英] Can someone please tell me how to do this?

查看:69
本文介绍了有人可以告诉我该怎么做?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要它是这样的:





I need it to be like this:


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





但是我不知道如何减少2行的每一行,所以它与第一行的长度相同



我尝试了什么:



所以基本上这是我的代码:





but I cannot find out how to decrement every line by 2 stars so it comes the same length as first line

What I have tried:

So basically this is my code:

for (int i = 0; i<=5; i++){
         
          if (i == 1 || i == 3){
              System.out.print(" ");
              System.out.print(" ");
              
            }
            if (i == 2){
           System.out.print(" ");
           System.out.print(" ");   
           System.out.print(" ");
           System.out.print(" ");
           
        }
        
         for (int j = 0; j <=12; j++){  
               System.out.print("*");
        }
             System.out.println();
    }
    
    
}   


}

推荐答案

final int ROWS = 2;
final int COLS = 12;

for ( int row = - ROWS; row <= ROWS; ++row)
{
  for (int col = 1; col <= COLS; ++col)
  {
    int limit = row >= 0 ? ROWS - row : ROWS + row;
    limit *= 2;
    char c = col <= limit ? ' ' : '*';
    System.out.print(c);
  }
  System.out.println();
}


这篇关于有人可以告诉我该怎么做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆