Java:写一个字符串n次

Java:写一个字符串n次,java,for-loop,Java,For Loop,好的,这可能是一个愚蠢的问题,但我如何才能编写for循环来获得xn次 我需要输出如下(用逗号分隔):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 + ","); } publicstat

好的,这可能是一个愚蠢的问题,但我如何才能编写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 + ","); 
}
publicstaticvoidmain(字符串[]args){
对于(int i=0;i<100;i++){
字符串[]labels=“x”+i;
}
System.out.println(标签+“,”);
}

您可以执行以下操作:

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));
}
publicstaticvoidmain(字符串[]args){
ArrayList标签=新的ArrayList();
对于(int i=0;i<100;i++){
标签。添加(“x”+i);
}
System.out.println(String.join(“,”,labels));
}
代码中有几个错误:

  • 您试图将一个字符串分配给一个字符串数组,这是不可能的
  • 您正试图引用
    标签
    在其声明的范围之外

您可以执行以下操作:

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));
}
publicstaticvoidmain(字符串[]args){
ArrayList标签=新的ArrayList();
对于(int i=0;i<100;i++){
标签。添加(“x”+i);
}
System.out.println(String.join(“,”,labels));
}
代码中有几个错误:

  • 您试图将一个字符串分配给一个字符串数组,这是不可能的
  • 您正试图引用
    标签
    在其声明的范围之外
公共静态void main(字符串[]args){
int n=100;
StringBuilder sb=新的StringBuilder();
对于(int i=0;i
publicstaticvoidmain(String[]args){
int n=100;
StringBuilder sb=新的StringBuilder();

for(int i=0;i)最简单的方法是直接在循环中打印,并在结束时检查一个条件,以防止在字符串的最末端打印逗号(或在循环后去掉逗号)。最简单的方法是直接在循环中打印,并在结束时检查一个条件,以防止在字符串的最末端打印逗号(或在循环后删除)。另一个错误是尝试直接打印数组,这将导致默认的
toString()
返回值+
“,”
。应该是
Arrays.toString(…)
或您建议的方式。另一个错误是尝试直接打印数组,这将导致默认的
toString()
返回值+
”,“
。应该是
Arrays.toString(…)
或您建议的方式。
 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()); 
 }