在Java中使用星形图案打印单词,但以垂直方式出现,预期是水平的

问题描述 投票:0回答:1

我想使用星形图案和 for 循环打印“TEL”。

但是当我尝试时,我并没有以水平方式获得它,而是以垂直方式获得。

输出:

*****
  *  
  *  
  *  
  *  



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



代码

The code :
```java
public class test {

        public static void main(String[] args) {
            int h = 5;
            int w = (2*h)-1;

            int i, j;
        for (i = 0; i < h; i++)
        {
            for (j = 0; j < h; j++)
            {
                if (i == 0)
                    System.out.print("*");
                else if (j == h / 2)
                    System.out.print("*");
                else if (i == h)
                {
                    System.out.println("     ");
                }
                else
                    System.out.print(" ");
            }
            System.out.print("\n");
            
        

        }

         System.out.println();
        System.out.println();
        System.out.println();

        for (i = 0; i < h; i++)
        {
            System.out.print("*");
            for (j = 0; j < h; j++)
            {
                if ((i == 0 || i == h - 1)
                    || (i == h / 2
                        && j <= h / 2))
                    System.out.print("*");
                else
                    continue;
            }
            System.out.print("\n");
        }

        System.out.println();
        System.out.println();
        System.out.println();

        for (i = 0; i < h; i++)
        {
            System.out.print("*");
            for (j = 0; j <= h; j++)
            {
                if (i == h - 1)
                    System.out.print("*");
                else
                    System.out.print(" ");
            }
            System.out.println();       
            }
        }

    }


问题是,我想要星形和水平的“TE”。 我已经尝试了很多次了,但还是不行。

但我想要 TE 参与其中,而不是像

T
E

有人可以建议我该怎么做才能解决这个问题吗?

java for-loop
1个回答
0
投票

你应该写

System.out.print
而不是
System.out.println

© www.soinside.com 2019 - 2024. All rights reserved.