繁体   English   中英

我将如何用Java编写此方法?

[英]How would I write this method in java?

我只是用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 

更改该index--; index++; //revers 你去了0与它在第一for ,所以这样的:

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

因为您将index减为负,所以它将永远不会执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM