猿问

For Loop 无法正确打印

我创建了一个 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


慕少森
浏览 144回答 3
3回答

陪伴而非守候

您需要将“x”更改为“i”,因为“i”是索引变量,每次迭代都会增加 1。"x" 是一个局部变量,并且始终为 0,因为您每次迭代都重新定义它。你可以这样做:for(int i = 0; i < 4; i++) {&nbsp; &nbsp; int x = 0;&nbsp; &nbsp; System.out.println("test" + i);&nbsp; &nbsp; x++;}或这个:int x = 0;for(int i = 0; i < 4; i++) {&nbsp; &nbsp; System.out.println("test" + x);&nbsp; &nbsp; x++;}

茅侃侃

因为您x在每次迭代中都在定义。放在x循环之外。它上面。int&nbsp;x&nbsp;=&nbsp;0 for&nbsp;(...)&nbsp;{&nbsp;}

当年话下

您使用赋值运算符=为. 您的变量每次更新为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++) {&nbsp; &nbsp; System.out.println("test"+x);&nbsp; &nbsp; x++;}
随时随地看视频慕课网APP

相关分类

Java
我要回答