【问题标题】:Fill double array with random numbers and then print even and odd numbers from that array用随机数填充双精度数组,然后从该数组中打印偶数和奇数
【发布时间】:2012-12-17 00:25:14
【问题描述】:

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

谢谢

【问题讨论】:

  • 你说错了什么?你能给我们一个应该工作但不能工作的示例数组吗?
  • 我不明白。您抱怨“它显示每个偶数”,但我认为这就是您想要的。
  • @sdasdadas "If" 语句必须在 array("i" here) 中首先搜索偶数,而 "if" 必须在 array("j " 在这种情况下)
  • 想象你的双数组是一个有行和列的正方形(正如你的代码已经规定的那样)。正方形中的每个插槽都填充有随机整数值。现在假设你在广场上运行了一些密码(我们很快就会知道)。还剩下什么价值观?你能告诉我们运行代码之前和之后的正方形是什么样子吗?这将有助于了解您的需求。
  • > 只打印偶数索引号或只打印奇数值(j) 如果我理解正确,你是说这个吗? if(i%2==0 || j%2 != 0) { 打印数组[i][j]; }

标签: java arrays random numbers double


【解决方案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
    // ...
}

这是你的意思吗?如果是,您是否看到了这种模式以及如何将其概括并让代码更小一些?

【讨论】:

  • 该死,我认为你是对的 :) 非常感谢!嗯,更小.. 将第一列和第二列连接到一个“for”?
【解决方案2】:

只需在你的“if”语句中实现这个公式:

(数字 × 2)/4 ==0。你总是会得到偶数。你可以处理其余的:D

【讨论】:

    猜你喜欢
    • 2016-08-27
    • 1970-01-01
    • 2020-03-08
    • 2019-04-25
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多