Java:写一个字符串n次

时间:2018-10-30 14:23:55

标签: java for-loop

好吧,这可能是一个愚蠢的问题,但是我如何编写一个for循环以进行x n次。

我需要这样的输出(用逗号分隔):x1, x2, x3, ..., x100

我尝试

public static void main(String[] args) {    
    for (int i = 0; i < 100; i++) {
        String[] labels = "x" + i; 
    }
    System.out.println(labels + ","); 
}

3 个答案:

答案 0 :(得分:2)

IntStream.range(1, 100).mapToObj(val -> "x" + val).collect(Collectors.joining(", "))

答案 1 :(得分:1)

您可以执行以下操作:

public static void main(String[] args) {
    ArrayList<String> labels = new ArrayList<>();

    for (int i = 0; i < 100; i++) {
        labels.add("x" + i);
    }
    System.out.println(String.join(", ", labels));
}

您的代码中有几个错误:

  • 您正在尝试将不可能的字符串分配给字符串数组
  • 您正在尝试在其声明的范围之外引用labels

答案 2 :(得分:0)

 public static void main(String []args){
    int n = 100;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i <= n-1; i++) {
       sb.append("x" + i + ","); 
    }
    sb.append("x"+n);
    System.out.println(sb.toString()); 
 }

假设您将n作为输入(出于演示目的,我已将其硬编码为100)。 直到n-1之前,我们需要用逗号分隔的值,因此将它们放在循环中,对于第n个词,我们不希望最后使用逗号,因此将其放在循环之外。 或者,您可以简单地使用Sysout,而不是附加到StringBuilder