所以这是我的问题。我必须编写一个程序,用随机数填充数组(并且没关系),然后有必要只打印偶数索引号或仅奇数值(j
)。尝试这样,但当我把if
语句,它显示每个偶数(索引和值 - 数组中的第二个),所以它错了。我该怎么办?
import java.util.Random;
public class Array {
public static void main(String[] args)
{
int rows = 5;
int colu = 2;
Random r = new Random();
int [][] array = new int [rows][colu];
for(int row = 0; row < array.length; row++)
{
for(int col = 0; col < array[row].length; col++)
{
array[row][col] = r.nextInt(10);
}
}
for(int i = 0; i < array.length; i++)
{
for(int j = 0; j < array[i].length; j++)
{
if(array[i][j]%2 == 0){
System.out.print(array[i][j] + " ");
}
}
}
System.out.println();
}
}
How it should like http://i50.tinypic.com/119cvux.png
由于
答案 0 :(得分:1)
我会对此进行一次尝试,但我不确定我是否完全理解。
int array[][] = new int[row][col];
// ... populate the array with random numbers, works fine...
// Let's traverse the first column.
for (int i = 0; i < row; i++) {
int value = array[i][0]; // col 0 means first column
if (value % 2 == 0) {
// ...
}
}
// Let's traverse the second column.
for (int i = 0; i < row; i++) {
int value = array[i][1]; // col 1 means second column
// ...
}
这是什么意思?如果是,您是否看到了模式以及如何推广这一模式并使代码变小?
答案 1 :(得分:0)
只需在“if”语句中实现此公式:
(数字×2)/ 4 == 0。你将永远得到偶数。你可以处理其余的事情:D