【发布时间】:2014-02-10 21:40:13
【问题描述】:
我需要创建一个方法,它采用整数“height”和 char 参数“c”,并使用“c”中的特殊字符打印出一个“X”,即“height”字符高。我的教授说它可以使用两个循环来完成,但我认为它需要的不止这些。
public static void printX(int height, char c)
{
int i,j;
int count=0;
for(i=0; i<height; i++)
{
count++;
for(j=0; j<count; j++)
{
System.out.print(" ");
}
System.out.print(c);
System.out.println();
}
}
我开始编写只打印出一条对角线的代码,并试图看看我是否可以从那里弄清楚如何做到这一点,但我无法弄清楚。有没有办法用两个 for 循环来做到这一点?
【问题讨论】:
-
提示:有两行:
y = x和y = height - x。如果您的i和j值解决了任一方程,则打印c,否则打印一个空格。 -
如果您不在循环外使用
i或j,请在for-statement 中声明它们:for(int i = 0; i < height; i++)