Java 如何在for each循环中获得备用值?

Java 如何在for each循环中获得备用值?,java,Java,如何在for each循环中获得备用值 String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "fbdsjkfdsfj", "njjhsdfbjsfggsj"}; for(String arrayOFWord : yesBank) { System.out.println(arrayOFWord); } 你可以简单地使用一个标志 String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "f

如何在for each循环中获得备用值

String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "fbdsjkfdsfj", "njjhsdfbjsfggsj"};
for(String arrayOFWord : yesBank)
{
    System.out.println(arrayOFWord);
}

你可以简单地使用一个标志

    String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "fbdsjkfdsfj", "njjhsdfbjsfggsj"};
    boolean flag = true;
    for(String arrayOFWord : yesBank)
    {
        if (flag)
        {
            System.out.println(arrayOFWord);
        }
        flag = !flag;
    }

这是针对奇数元素的。对于偶数元素,从
flag=false

开始,您可以使用一些计数变量,因为可选值在偶数或奇数索引中

试试这个,即使是idex

String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "fbdsjkfdsfj", "njjhsdfbjsfggsj"};
int count=0;
for(String arrayOFWord : yesBank)
{
    if((count++)%2 == 0)
        System.out.println(arrayOFWord);    
}

对于偶数索引,您可以尝试以下方法:

String [] yesBank = {"bdshfdhbck", "gsdhkcvdcjh", "fbdsjkfdsfj", "njjhsdfbjsfggsj"};
        for(String arrayOFWord : yesBank)
        {
        if (Arrays.asList(yesBank).indexOf(arrayOFWord)%2  ==  0) System.out.println(arrayOFWord);    
        }

你能解释一下“替代价值”是什么意思吗?@KevinO“alternate”不是“alternate”。但你的问题是正确的。这是否意味着每一个其他值?如果是的话,这在增强型for循环中是不可能的,因为增强型按顺序迭代集合的每个元素,我将与@faris聚集,索引循环是解决这些问题的更好选择,因为您可以控制增量。这实际上只是将增强的循环变回常规的for循环。我正在修复以帮助他实现他想要的。@the Scientific Method这些注释更适合OP而不是您自己。OP应该说“循环”,而不是限制为“每个循环”。有些地方一种线圈比另一种更适合。