我正在尝试编写一个程序,以便在输入值时打印一个 * 框。 例如,如果用户输入 5,系统将打印出 5 行星号 (*),每行打印 5 次。
我目前已经让系统打印出正确数量的行,但无法打印出该行上正确数量的“*”。
如何让系统在一行上打印“*”用户输入的次数?
我当前的代码:
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int size;
int line = 1;
System.out.print(" #Enter size of square: ");
size = in.nextInt();
while (line <= size)
{
System.out.println("*");
line = line + 1;
}
}
}
最佳答案
您可以在 Java 8 中执行此操作
IntStream.range(0, n).forEach(i -> System.out.print("*"));
或者在旧版本中
for (int i = 0; i < n; i++)
System.out.print("*");
关于Java 初学者 - 如何在一行上多次打印一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332675/