【发布时间】:2017-03-22 19:33:56
【问题描述】:
我有这些说明。
- 声明一个大小为 100 的双精度数组。
- 如果随机值大于 0.5,则用 1 填充数组,否则为 0
-
打印数组中 0 的个数
public class DoubleArray { public static void main(String [] args) { double [] a = new double[102]; for (int i= 2; i<a.length;i++) if (Math.random()>2.5) { a[i]=3; System.out.println("3"); } else a[i]=2; { System.out.println("2"); } } }
这甚至不包括 0 的计数器,但我不知道同时使用随机数、数组、for 循环、if/else 和计数器。
【问题讨论】:
-
将
else a[i]=0;{更改为else {或else { a[i]=0; // <-- the default -
你需要声明某种计数器变量,然后每次数组中有一个 0 时递增它。
-
我知道,但我不知道如何在 for 循环中实现它,因为我尝试过的任何方法都不起作用。
-
@confusedcoder:你是怎么得到下面的答案的?
-
这似乎已经被放弃了,仔细想想它可能太宽泛了,所以投票结束。
标签: java arrays loops if-statement random