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的编辑调试器吗