【发布时间】: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