创建并填充2D数组

问题描述 投票:0回答:1

我有这些指示。

  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"); } } }

这甚至不包括0的计数器,但我不知道使用随机数,一个数组,一个for循环,if / else和一个计数器。

java arrays loops if-statement random
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.