Java输出n个相同字符

在Java中,要输出n个相同字符有多种方法。本文将介绍几种常用的方法,并提供相应的代码示例。

方法一:使用for循环

使用for循环是最简单的方法之一,它可以重复执行一段代码指定的次数。

public class Main {
    public static void main(String[] args) {
        int n = 5;
        char c = '*';
        
        for (int i = 0; i < n; i++) {
            System.out.print(c);
        }
    }
}

在上面的代码中,我们使用了一个for循环,循环的次数由变量n指定。在每次循环中,我们使用System.out.print方法输出变量c对应的字符。

输出结果:

*****

方法二:使用String的repeat方法(Java 11+)

在Java 11及以上的版本中,可以使用String的repeat方法来重复一个字符串。

public class Main {
    public static void main(String[] args) {
        int n = 5;
        char c = '*';
        
        String repeatedString = String.valueOf(c).repeat(n);
        System.out.println(repeatedString);
    }
}

在上面的代码中,我们首先将字符c转换为一个字符串,然后使用repeat方法重复n次。最后,我们使用System.out.println方法输出重复后的字符串。

输出结果:

*****

方法三:使用StringBuilder

使用StringBuilder可以高效地构建一个字符串,我们可以重复添加字符n次。

public class Main {
    public static void main(String[] args) {
        int n = 5;
        char c = '*';
        
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
            sb.append(c);
        }
        String repeatedString = sb.toString();
        
        System.out.println(repeatedString);
    }
}

在上面的代码中,我们使用StringBuilder对象sb来构建一个字符串,通过在每次循环中调用append方法来添加字符c。最后,使用toString方法将StringBuilder对象转换为字符串,并使用System.out.println输出结果。

输出结果:

*****

方法四:使用Arrays的fill方法

Java的Arrays类提供了一个fill方法,可以用指定的值填充一个数组。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int n = 5;
        char c = '*';
        
        char[] chars = new char[n];
        Arrays.fill(chars, c);
        
        String repeatedString = new String(chars);
        System.out.println(repeatedString);
    }
}

在上面的代码中,我们首先创建一个长度为n的字符数组,然后使用Arrays.fill方法将数组中的所有元素都填充为字符c。最后,我们将字符数组转换为字符串,并使用System.out.println输出结果。

输出结果:

*****

总结

本文介绍了几种Java中输出n个相同字符的方法,包括使用for循环、String的repeat方法、StringBuilder和Arrays的fill方法。这些方法各有优劣,具体使用哪种方法取决于实际需求和个人偏好。

无论使用哪种方法,都可以通过循环、重复字符串、构建StringBuilder或填充字符数组的方式来实现输出n个相同字符的目的。

希望本文对你有所帮助!如有任何问题或疑惑,请随时提问。

甘特图

下面是一个示例甘特图,展示了输出n个相同字符的几种方法的时间分配。

gantt
    dateFormat  YYYY-MM-DD
    title 输出n个相同字符的时间分配

    section 准备工作
    分析需求          :a1, 2022-01-01, 1d
    编写代码示例      :a2, after a1, 2d
    测试代码示例      :a3, after a2, 1d

    section 方法一:使用for循环
    编写代码示例      :b1, after a3, 1d
    测试代码示例      :b2, after b1, 1d

    section 方法二:使用String的repeat方法
    编写代码示例      :c1, after b2, 1d
    测试代码示例      :c2, after c1, 1d

    section 方法三:使用StringBuilder