我创建了一个 for 循环。我需要做什么才能打印出来:test0 test1 test2 test3 for (int i = 0; i < 4; i++) { int x = 0; System.out.println("test"+x); x++; }但它没有打印出来:test0 test1 test2 test3它打印出:test0 test0 test0 test0
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
您需要将“x”更改为“i”,因为“i”是索引变量,每次迭代都会增加 1。"x" 是一个局部变量,并且始终为 0,因为您每次迭代都重新定义它。你可以这样做:
for(int i = 0; i < 4; i++) {
int x = 0;
System.out.println("test" + i);
x++;
}
或这个:
int x = 0;
for(int i = 0; i < 4; i++) {
System.out.println("test" + x);
x++;
}
当年话下
TA贡献1890条经验 获得超9个赞
您使用赋值运算符=为. 您的变量每次更新为0。所以它打印出来:test0 test0.....因为它在for循环内。0xx
如果变量x是在 for 循环之外声明的,并且时间x没有用 更新0,它只是用x=x+1均值++运算符更新。所以它会增加并完美地工作。还有一件事,这x是一个用于 for 循环的全局变量,可以在 for 循环内部访问。请看下面的代码。
int x = 0;
for (int i = 0; i < 4; i++) {
System.out.println("test"+x);
x++;
}
添加回答
举报
0/150
提交
取消