我正在制作这段代码,这些代码在行中显示一系列星号,每次下行时都会减小一个星号。它应该从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();
}
}
}
答案 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();
}
}