创建并填充2D数组

时间:2016-11-09 02:13:28

标签: java arrays loops if-statement random

我有这些指示。

  1. 声明双数组大小为100。
  2. 如果随机值大于0.5,则填充数组为1,否则为0
  3. 打印数组中的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");
        }
      }
    }
    
  4. 这甚至不包括0的计数器,但我不知道使用随机数,数组,for循环,if / else和一个计数器。

1 个答案:

答案 0 :(得分:1)

如果你更正了缩进,你可以轻松纠正

    double [] a = new double[100];
    int zeroCount = 0;               // new variable
    for (int i= 0; i<a.length;i++)
    {                               // need curly here (for readability)
        if (Math.random()>0.5)  {
            a[i]=1;
            System.out.println("1");
        }
        else 
        {
            a[i]=0;
            zeroCount++;    // increment
            System.out.println("0");
        }
    }
    System.out.println("Number of zeros is " + zeroCount);  // print