【发布时间】:2016-10-20 16:30:17
【问题描述】:
在这种情况下,数组 nums 中包含未定义数量的整数,我试图找到最大的并打印它。当我这样做时, a 总是打印为 0 因为循环中发生的任何事情都不会影响它之外的 a 值。有谁知道如何解决这个问题?
int a = 0;
for(int i=0;i>nums.length;i++){
if(nums[i]>a)
a=nums[i];
i++;}
System.out.print(a);
【问题讨论】:
-
使用 i
-
每次迭代是否打算将
i加倍? -
@PavneetSingh:恕我直言,将其作为答案并处理双重
i++并没有什么坏处。 -
当您在调试器中单步执行此代码时,您会看到什么?
-
@Bathsheba,谢谢,我很感激 :)
标签: java loops variables for-loop