public class testFor3
{
public static void main(String args[])
{
int i;
int j;
int input = 10;
System.out.println("正三角:");
for (i = 1; i <= input; i++)
{
for (j = i; j < input; j++)
{
System.out.print(" ");
}
//打印左半边三角
for (j = i; j >= 1; j--)
{
if (j >= 10)
System.out.print("*");//大于9的数字用*符号表示
else
System.out.print(j);//如果要全部打印*号,此处将j用"*"代替,下边程序做相同改动。
}
//打印右半边三角
for (j = 2; j <= i; j++)
{
if (j >= 10)
System.out.print("*");
else
System.out.print(j);
}
System.out.println();
}
}
}
这是小弟刚刚学写的一段程序,程序应该没有问题,但是调试结果却不是我想要的,设计输出结果为
1
212
32123
。
这样的正三角形,但是实际输出结果为
12
1
23
2
1
2
3
。
请问我该怎么更改程序才能出现正三角形输出
另外,因为小弟初学,各位大大能够给我推荐一个好的Java EE的编辑调试器吗
{
public static void main(String args[])
{
int i;
int j;
int input = 10;
System.out.println("正三角:");
for (i = 1; i <= input; i++)
{
for (j = i; j < input; j++)
{
System.out.print(" ");
}
//打印左半边三角
for (j = i; j >= 1; j--)
{
if (j >= 10)
System.out.print("*");//大于9的数字用*符号表示
else
System.out.print(j);//如果要全部打印*号,此处将j用"*"代替,下边程序做相同改动。
}
//打印右半边三角
for (j = 2; j <= i; j++)
{
if (j >= 10)
System.out.print("*");
else
System.out.print(j);
}
System.out.println();
}
}
}
这是小弟刚刚学写的一段程序,程序应该没有问题,但是调试结果却不是我想要的,设计输出结果为
1
212
32123
。
这样的正三角形,但是实际输出结果为
12
1
23
2
1
2
3
。
请问我该怎么更改程序才能出现正三角形输出
另外,因为小弟初学,各位大大能够给我推荐一个好的Java EE的编辑调试器吗
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货