用随机数填充双数组,然后从该数组中打印偶数和奇数

时间:2012-12-17 00:25:15

标签: java arrays random numbers double

所以这是我的问题。我必须编写一个程序,用随机数填充数组(并且没关系),然后有必要只打印偶数索引号或仅奇数值(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

由于

2 个答案:

答案 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