Java二维数组(仅抓取奇数列问题)

时间:2015-09-08 00:23:44

标签: java arrays

我必须创建一个10x10阵列并将每个col和row相乘,这不是问题。但是,我需要帮助,如何只抓住奇数列并打印总数,以及偶数。我的java只是入门级,所以如果可能的话,我可以更好地理解它。

class multiplyArray
{
        private static final int tableSize = 10;
        public static void main(String[] args)
        {
                int table[][] = new int [tableSize][tableSize];
                for (int r=1; r<=10; r++)
                {
                        for (int c=1; c<=10; c++)
                        {
                                System.out.printf(r*c+"\t");
                        }
                        System.out.println();
                }
        }
}

class oddArray
{
        public static void main(String[] args)
        {
                int table[][] = new int [10][10];
                for (int r=0; r<table.length; r++)
                {
                        int total = 0;
                        for (int c=1; c<=table[r].length; c+=2)
                        {
                                System.out.printf(r*c+"\t");
                                total+= table[c][r];
                        }
                        System.out.println();
                        System.out.println(total);
                }
        }
}

1 个答案:

答案 0 :(得分:0)

您可以按2而不是1循环 *(即c += 2增加列,这将为您提供每个只有odd ,因为您已经从1启动了内循环,这在奇数列的情况下是必需的,但对于外部循环你必须用0启动它,因为数组索引以0而不是1开头。此外,声明一个total变量以在循环中将所有奇数列值添加到其中。将循环中的更改条件添加到r < table.lengthc < table[r].length

的一件事

*假设您已在数组中插入值,您可以在循环中使用c + = 2而不是c ++。