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

时间:2016-05-09 09:38:26

标签: java printing println

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

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

有什么建议吗?

6 个答案:

答案 0 :(得分:3)

您需要使用System.out.print('*')代替System.out.println('*')

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

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

答案 1 :(得分:1)

水平线:

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")

相同

答案 2 :(得分:1)

这是一个用于比较的单线:

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

尝试下面一个

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

答案 5 :(得分:-1)

您可以使用此脚本:

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

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

进行测试