我将如何在java中编写此方法?

时间:2016-04-30 15:47:50

标签: java python

我刚刚在python中编写了这个方法,这是一个非常简单的方法。但是我在用Java解决它时遇到了麻烦。

def space():
    space = "_"
    for x in range(5):
        print(x * space)

Python程序的输出是:

_
__
___
____

最终我试图修复我的java程序,这个程序没有按照我想要的方式工作。

这是一个java程序,它将pascal三角形正面向上和向上打印。

for(int outer = 0; outer < lines; outer++)
        {
            for(int count = 0; count < index; count++)
                System.out.print(" ");
            for(int inner = 0; inner < outer; inner++)
            {
                System.out.print(myTriangle.Triangle(outer, inner) + " ");
            }
            System.out.println();
            index--;
        }
        System.out.println("\n\n");
        for(int outer = lines; outer > 0; outer--)//revers
        {
            for(int count = 0; count < index; count++)
                System.out.print(" ");
            for(int inner = 0; inner < outer; inner++)
            {
                System.out.print(myTriangle.Triangle(outer, inner) + " ");//maybe something should be done here
            }
            System.out.println();
            index--;
        }
    }

该程序的输出是:

   1 
  1 1 
 1 2 1 
1 3 3 1 
1 2 1 
1 1 
1 

我希望输出看起来像这样

   1 
  1 1 
 1 2 1 
1 3 3 1 
 1 2 1 
  1 1 
   1 

1 个答案:

答案 0 :(得分:1)

将此index--;更改为index++;中的//revers。您在第一个0中使用它前往for,所以:

 for(int count = 0; count < index; count++)
                System.out.print(" ");

将永远不会执行,因为您使用index转到减号。