相关疑难解决方法(0)

你如何获得foreach循环的当前迭代的索引?

是否有一些罕见的语言构造我没有遇到过(比如我最近学到的一些,有些是关于Stack Overflow)在C#中得到一个表示foreach循环当前迭代的值?

例如,我目前根据具体情况做这样的事情:

int i = 0;
foreach (Object o in collection)
{
    // ...
    i++;
}
Run Code Online (Sandbox Code Playgroud)

c# foreach

861
推荐指数
22
解决办法
81万
查看次数

有没有办法在Java的for-each循环中访问迭代计数器?

在Java的for-each循环中是否有一种方法

for(String s : stringArray) {
  doSomethingWith(s);
}
Run Code Online (Sandbox Code Playgroud)

找出循环已经处理的频率?

除了使用旧的和众所周知的for(int i=0; i < boundary; i++)循环之外,还有构造

int i = 0;
for(String s : stringArray) {
  doSomethingWith(s);
  i++;
}
Run Code Online (Sandbox Code Playgroud)

在for-each循环中使用这种计数器的唯一方法是什么?

java foreach loops for-loop

257
推荐指数
9
解决办法
18万
查看次数

是否有Java等效的Python'枚举'函数?

在Python中,该enumerate函数允许您迭代一系列(索引,值)对.例如:

>>> numbers = ["zero", "one", "two"]
>>> for i, s in enumerate(numbers):
...     print i, s
... 
0 zero
1 one
2 two
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中这样做?

python java iterator

70
推荐指数
5
解决办法
2万
查看次数

每个循环和数组的问题

我在运行这个程序时得到了java.lang.ArrayIndexOutOfBoundsException:5.

public class TestArray {
    public static void main(String[] args) {
            int[] someArray = new int[5];

            someArray[0] = 5;
            someArray[1] = 10;
            someArray[2] = 15;
            someArray[3] = 20;
            someArray[4] = 25;

            System.out.println("Array length = " + someArray.length);
            for (int i : someArray) {
                    System.out.println("Element at index " + i + ": " + someArray[i]);
            }
    }
Run Code Online (Sandbox Code Playgroud)

}

当i大于或等于数组的长度(在这种情况下为5)时,循环是否应该退出?

java arrays

-4
推荐指数
1
解决办法
61
查看次数

标签 统计

java ×3

foreach ×2

arrays ×1

c# ×1

for-loop ×1

iterator ×1

loops ×1

python ×1