【发布时间】:2017-03-22 20:48:44
【问题描述】:
所以我必须解决这个问题,但是这些数组让我感到困惑,因为我不知道如何将布尔值与数组结合起来,然后正确地组织它们。我知道这是一个完全错误的代码,但我真的不知道该怎么做。这些是说明:
声明一个大小为 5 和 10 的 2D 布尔数组
如果随机值为 0.5,则用 true 填充数组,否则为 false
打印数组中false的个数
每行打印一行
每行打印数组索引
只打印具有真值的单元格的索引
public class DoubleArray {
public static void main(String [] args) {
double [][] a = new double[10][15];
int zeroCount = 0;
for (int i= 0; i<a.length;i++)
{
if (Math.random()>0.5) {
System.out.println("1" + "\t" + "1");
}
else
{
zeroCount++; // increment
System.out.println("0" + "\t" + "0");
}
}
System.out.println("Number of zeros is " + zeroCount);
}
}
【问题讨论】:
-
不幸的是,您的程序与您被要求做的事情相去甚远。一些提示:为什么要声明一个
double的二维数组,而它应该是boolean?为什么尺寸与规格不同?要使用 2D 数组,您通常需要嵌套循环。 -
如果我的回答确实帮助您取得了进步(例如接受它),请告诉我;或者让我知道您是否需要更多帮助。
标签: java arrays if-statement boolean