【问题标题】:Two-dimensional arrays Processing二维数组处理
【发布时间】:2014-07-13 04:53:58
【问题描述】:

如果我在 Processing 中创建一个二维布尔数组,我会使用以下代码:

boolean[][] elemts = new boolean[500][500];

创建此数组后,所有值是否默认为 false、true 或 null?如果不是 false,如何使用 for 循环或 for-each 循环将所有值设置为 false?

【问题讨论】:

标签: arrays for-loop foreach processing multidimensional-array


【解决方案1】:

使用此代码将所有值设置为 false。

for(int i=0; i<500; i++){
  for(int j=0; j<500; j++){
    elements[i][j] = false;
  }
}

无论如何,默认情况下它们都是错误的,您可以通过以下方式进行测试:

    boolean[] test = new boolean[4];

    for(int i=0; i<4; i++){
      println(test[i]);
    }

如果您对此进行测试,您会看到所有错误值,因为默认情况下它们是错误的。 问候 何塞

【讨论】:

    【解决方案2】:

    您可以使用以下代码:

    for(int i = 0; i < elemts.length; i++)
    {
      for(int j = 0; j < elemts[0].length; j++)
      {
        elemts[i][j] = false;
      }
    }
    

    确保将其放入函数中,例如 void setup()。这会将每个元素都更改为 false。

    【讨论】:

      猜你喜欢
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      相关资源
      最近更新 更多