我必须创建一个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);
}
}
}
答案 0 :(得分:0)
您可以按2
而不是1
为循环 *(即c += 2
)增加列,这将为您提供每个行只有odd
列,因为您已经从1
启动了内循环,这在奇数列的情况下是必需的,但对于外部循环你必须用0
启动它,因为数组索引以0
而不是1
开头。此外,声明一个total
变量以在循环中将所有奇数列值添加到其中。将循环中的更改条件添加到r < table.length
和c < table[r].length
*假设您已在数组中插入值,您可以在循环中使用c + = 2而不是c ++。