Java:写一个字符串n次
好的,这可能是一个愚蠢的问题,但我如何才能编写for循环来获得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
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;ipublicstaticvoidmain(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());
}