java - 创建并填充二维数组

标签 java arrays loops if-statement random

我有这些说明。

  1. 声明一个大小为 100 的 double 组。
  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 和计数器。

最佳答案

如果您更正缩进,则可以轻松更正,例如

    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

关于java - 创建并填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499378/

相关文章:

java - 我们如何使用 selenium/TestNg 禁用 chrome 浏览器的网络安全

java - jacoco黄线是什么意思

java - 如何从索引处的数组中删除项目?

java - 我如何设计一个以1开头并以0结尾的int循环(1,2,3,4,5,6,7,8,9,0)

javascript - 对元素执行 'for loop' 使其闪烁

java - 怎么可能在循环内重新声明变量?

java - 名称结果与概率不匹配

java - 许多Java集合都实现了add方法——它们实际上是深复制

c++ - 二维数组中的 "Excess elements in scalar initializer"错误

java - 为什么我应该将一个方法定义为整数的另一个变量,而不是java中的数组?