如何使用大约50个星号*
并使用for循环绘制水平线?当我尝试这样做时,结果是垂直列出了50个星号(而不是水平)。
public void drawAstline() {
for (int i = 0; i < 3; i++)
System.out.println("*");
}
有什么建议吗?
答案 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");
}
如果这是您想要的,请告诉我。输出应该是这样的: **************************************************
进行测试