好吧,这可能是一个愚蠢的问题,但是我如何编写一个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 + ",");
}
答案 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