四象限三角

时间:2017-06-22 07:12:50

标签: java arrays for-loop

所以我有这段代码:

public class Triangle
{
    static int num;

    public static void main (String[] args)
    {
        num = Integer.parseInt(args[0]);
        Q1();
        Q2();
        Q3();
        Q4();
    }

    public static void Q1()
    {
        for(int i=0;i<=num;i++)
        {
            for(int j=0;j<i;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }

    }

    public static void Q2()
    {
        for(int i=0;i<=num;i++)
        {
            for(int j=num;j>0;j--)
            {
                if (i<j)
                    System.out.print(" ");
                else
                    System.out.print("*");
            }
            System.out.println();
        }

    }

    public static void Q3()
    {
        for (int i=0;i<num;i++) 
        {
            for (int j=0;j<i;j++) 
            {    
                System.out.print(" ");
            }

            for (int j=i;j<num;j++) 
            {    
                System.out.print("*");
            }
            System.out.println();
        }

    }

    public static void Q4()
    {
        for(int i=0;i<=num;i++)
        {
            for(int j=num;j>i;j--)
            {
                System.out.print("*");
            }
            System.out.println();
        }

    }

}

它输出的内容如下:

*
**
***
****
*****
    *
   **
  ***
 ****
*****
*****
 ****
  ***
   **
    *
*****
****
***
**
*

我们需要做的是我们需要将每个方法安排到相应的象限,例如,当只调用Q1时,它需要在笛卡尔平面中的象限1的范围内显示星号。

因此,如果调用Q1,Q2,Q3和Q4,它应该看起来像这样:

    **
   ****
  ******
 ********
**********
**********
 ********
  ******
   ****
    **

我如何安排将每种方法安排到各自的象限?

1 个答案:

答案 0 :(得分:1)

这里有一个例子。

注意:最重要的是缓冲区。您必须能够使用缓冲区打印所有象限或它们的任何组合。

注意2:您必须遵守Java惯例!

for text in soup.p.strings:
    pass
print(text)