Java 初学者 - 如何在一行上多次打印一个字符

标签 java string

我正在尝试编写一个程序,以便在输入值时打印一个 * 框。 例如,如果用户输入 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/

相关文章:

java - 如何从 Android 中返回 XML 或 JSON 的 url 获取数据

java - 为 Java Web 应用程序设计 UI 的最佳方法

excel - 在其他公式中查找特定元素

android - 如何将字符串形式的编辑文本数据传递给下一个 Activity ?

java - 如何实现滚动到底部时刷新的 JTable

java - 在迭代期间从集合中删除

java - 计算 Inv 卡方 Java

java - 十六进制转换为 EBCDIC

c++ - 在同一赋值语句中将多个字符串文字转换为 const char*

c - 在c中操作字符串