每两列打印一次的数组

时间:2014-01-21 08:34:23

标签: java

我知道我可以做到

for (int i=0; i<5; i++) {

我可以创建一个每两列打印一次的数组吗?以下是错误的。

for(int i=0; i<5; i+2) {

int k=2

for(int i=0; i<5; i+k){

5 个答案:

答案 0 :(得分:2)

您的=声明似乎忘记了i+=2i+2只是一个不会更改i原始值的表达式。 i+=2i=i+2会这样做。

这个怎么样?

for(int i=0; i<5; i+=2){}

答案 1 :(得分:1)

您正在寻找的是:

for(int i=0; i<5; i += 2){

这会使i的值增加2.此时“i + 2”只是一个语法错误,无法编译。

此外,这不是关于数组。这是一个for循环。数组是一种数据结构 一些有用的链接:
关于for-loops的官方Java教程 关于arrays的官方Java教程。

答案 2 :(得分:1)

首先,你的问题很清楚你在寻找什么! 如果我弄错了,你想打印跳过一个项目的数组项。如果是这样,可能是你的打印循环索引,而不是数组项。

        int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        for (int i = 0; i < 5; i += 2)
        {
            Console.WriteLine(myArray[i]);
        }

答案 3 :(得分:0)

我认为你需要做

for(int i=0; i<5; i=i+2){

答案 4 :(得分:0)

以下是您的示例:

public class Main {
    public static void main(String args[]) {
        String example[] = { "item 1", "item 2", "item 3",
                "item 4", "item 5", "item 6", "item 7",
                "item 8", "item 9", "item 10" };
        for (int i = 0; i < example.length; i += 2) {
            System.out.println(example[i]);
        }
    }
}

<强>输出:

item 1
item 3
item 5
item 7
item 9