今天在leetcode上遇到一个题目,当我使用foreach循环遍历数组时提示索引超界,但是同样的使用for循环则没有错,去网上查了foreach循环的原理也不知道咋回事,求解答。
如下图:在遍历数组num时,我先使用了foreach循环,结果提示索引超界,之后使用for循环,则可以正常运行。
foreach取出的是元素,不是索引值。
if中的判断就不需要当索引去用了,直接用index去判断是否不等于0
for(int index :num){
if(index != 0){
return false;
}
}
这应该直接用index != 0 ,而不是 num[index] != 0;;
这个index是数组中对应的值,而不是下标
你foreach没有正确使用啊 index就是每个元素了 和ori这种不一样的
for(int index : num){
if(index != 0){
return false;
}
}