本帖最后由 陈丽莉 于 2013-1-19 15:57 编辑
因为数组的下标是从0开始的,所以要输出四行的话,可以是i从0到<4,当然像你写的,从0到<=3也是一样的。这是控制了输出四行。然后由于你的代码中,换行语句是自带一个*的,也就是说,内层循环控制每行输出的*时,要比预计的少一个,即不要加等号。改后代码如下:
public class Test
{
public static void main(String[] args)
{
for(int i=0;i<=3;i++)
{
for(int m=0;m<3-i;m++) //这里的m<=3去除了等号
{
System.out.print('*');
}
System.out.println('*');
}
}
}
当然也可以换行的语句不输出*,代码如下:
public class Test
{
public static void main(String[] args)
{
for(int i=0;i<=3;i++)
{
for(int m=0;m<=3-i;m++)
{
System.out.print('*');
}
System.out.println(); //这里改成单纯换行,不输出*
}
}
}
这两种改动的方法都能实现你的想法,希望有助于理解。附运行图:
|
|