如何在屏幕上画星号(*)线?
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=]', '*'));
如何使用大约 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=]', '*'));