为了账号安全,请及时绑定邮箱和手机立即绑定

For Loop 无法正确打印

For Loop 无法正确打印

慕少森 2022-05-12 18:35:53
我创建了一个 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++;


}


查看完整回答
反对 回复 2022-05-12
?
茅侃侃

TA贡献1842条经验 获得超21个赞

因为您x在每次迭代中都在定义。放在x循环之外。它上面。

int x = 0
for (...) { }


查看完整回答
反对 回复 2022-05-12
?
当年话下

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++;

}


查看完整回答
反对 回复 2022-05-12
  • 3 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信