如何将下划线转移到左侧?

时间:2015-12-10 04:06:05

标签: java for-loop

    *****-
    ***-
    *-

代码:

    public static void main(String[] args) {
        for(int height=0; height<5; height+=2){
            for(int width=5; width-height>0; width--){
                System.out.print("*");
            }
            System.out.println("-");        
        }
    }

另外,我试图让它看起来像这样看起来像是一个颠倒的金字塔,只用于for循环。

-*****
--***
---*

3 个答案:

答案 0 :(得分:1)

第一部分

执行此操作

public static void main(String[] args) {

    for(int height=0;height<5;height+=2) {
        System.out.print("-");
        for(int width=5;width-height>0;width--) {
            System.out.print("*");
        }
        System.out.println();
    }
}

AND为第二部分做这个

public static void main(String[] args) {

    for(int height=2;height>=0;height--) {
        for(int _under=0;(_under+height)!=3;_under++) {
            System.out.print("-");   
        }
        for(int width=0;width<(2*height+1);width++) {
            System.out.print("*");
        }
        System.out.println();
    }
}

答案 1 :(得分:1)

为了使下划线显示在金字塔的左侧,只需在输出短划线时更改。确保在每个循环之后仍然创建一个新行。

左侧破折号示例:

public static void main(String[] args) 
{
    for(int height=0; height<5; height+=2)
    {
        System.out.print("-");
        for(int width=5; width-height>0; width--)
        {
            System.out.print("*");
        }
        System.out.println();
    }
}

这是一种翻转金字塔的方法。我改变了你的一些for循环,但这很简单。只需更改pyramidHeight变量的值即可更改金字塔输出的高度。

翻转金字塔示例:

public static void main(String[] args) {

    int pyramidHeight = 3;
    for(int height=0; height<pyramidHeight; height++)
    {
        for(int width=height+1; width>0; width--)
        {
            System.out.print("-");
        }
        for(int width = 1 + (((pyramidHeight-1) - height) * 2); width>0; width--)
        {
            System.out.print("*");
        }
        System.out.println();
    }
}

答案 2 :(得分:1)

public static void main(String[] args) {

    for(int height=0; height<5; height+=2){
        for(int curHeight= height+1; curHeight > 0; curHeight-=2){
            System.out.print("-"); 
        }

        for(int width=5; width-height>0; width--){
            System.out.print("*");
        }

        System.out.println();
    }
}