如何更改此代码以便翻转输出?

时间:2016-07-22 23:21:38

标签: java for-loop

我正在制作这段代码,这些代码在行中显示一系列星号,每次下行时都会减小一个星号。它应该从10开始,在最底行停在1,但出于某种原因,我的代码从顶部的1开始,随着它的下降而变大。我想知道如何翻转输出以使其看起来像示例。提前致谢

示例:

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

我的代码:

public class RowsOfAsterisks {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         for (int i = 1; i < 11; i++)
            {
                for (int x = 0; x < i; x++)
                {
                    System.out.print("*");
                }
                System.out.println();
            }
    }

}

4 个答案:

答案 0 :(得分:2)

您可以创建另一种方法,以避免两个用于声明

检查它是否可以帮助您:

public class RowsOfAsterisks
{
    public static String repeat(String str, int times)
    {
      return new String(new char[times]).replace("\0", str);
    }

    public static void main(String[] args)
   {
      for(int i = 10; i > 0; i--)
      {
        System.out.println(repeat("*", i));
      }
   }
}

答案 1 :(得分:0)

您只需从<root> <uri>...</uri> <date>7/22/2016</date> <sched_num>39</sched_num> <station> <name>12th St. Oakland City Center</name> <abbr>12TH</abbr> <item line="ROUTE 7" trainHeadStation="MLBR" origTime="4:36 AM" destTime="5:21 AM" trainIdx="1" bikeflag="1"/> <item line="ROUTE 2" trainHeadStation="PITT" origTime="4:37 AM" destTime="5:17 AM" trainIdx="1" bikeflag="1"/> <item line="ROUTE 3" trainHeadStation="RICH" origTime="4:37 AM" destTime="5:00 AM" trainIdx="1" bikeflag="1"/> <item line="ROUTE 1" trainHeadStation="SFIA" origTime="4:43 AM" destTime="5:28 AM" trainIdx="1" bikeflag="1"/> ...... 启动外循环即可实现此目的。

我希望以下代码可以帮助您:

10

答案 2 :(得分:0)

int rows = 10;

int columns = 10;




for(int i = 0; i<rows; i++)
{
    for(int j = 0; int j < columns; j++)
    {
        System.out.print("*");
    }
    System.out.println();
    --columns;

}

答案 3 :(得分:0)

你在正确的轨道上,你需要像这样修复嵌套循环:

public static void main(String[] args) {
     for (int i = 1; i < 11; i++)
        {
            for (int x = 11; x > i; x--)
            {
                System.out.print("*");
            }
            System.out.println();
        }
}