如何在屏幕上画星号(*)线?

How to draw asterisks (*) line on the screen?

如何使用大约 50 个星号 * 并使用 for 循环绘制一条水平线?当我尝试这样做时,结果是垂直(而不是水平)列出 50 个星号。

public void drawAstline() {
     for (int i = 0; i < 3; i++) 
         System.out.println("*"); 
}

有什么建议吗?

您需要使用 System.out.print('*') 而不是 System.out.println('*')

 System.out.println('*'); => System.out.print('*'); System.out.print('\n');

对于您的情况,输出看起来像 *\n*\n*\n*\n*\n,其中 \n 是一个转义序列,此时在文本中插入一个换行符。 print('*') 允许避免这种情况,输出看起来像 *****.


试试下面一个

for(int i=0;i<50;i++)
System.out.print("*");

您可以使用这个脚本:

    public static void main(String args[]) {
        for (int i = 0; i <50; i++) 
            System.out.print("*");
        System.out.println();
        System.out.println("For test");
    }

如果这是您想要的,请告诉我。输出应该是这样的: ******************************************************

待测

水平线:

for(int i=0; i<50; i++) 
   System.out.print("*");
System.out.println();

垂直线:

for(int i=0; i<50; i++) 
    System.out.println("*");

因为:

System.out.println("*") 等同于:System.out.print("*\n")

for(int i = 0;i < 50; i++)
{
   System.out.print('*');
}

这里有一行用于比较:

System.out.println(new String(new char[50]).replace('[=10=]', '*'));