在处理

时间:2016-05-26 03:17:43

标签: multidimensional-array datagrid storage processing

我正在尝试修改此代码,使其显示在网格布局中,数字范围从1-100开始按降序排列。我是Java和Processing程序的新手。这必须在使用Processing Java函数的Processing中完成。这是我必须修改的代码,关于如何将其转换为下面的图像的任何小技巧

 
int[][] numbers = new int[10][10];
void setup(){
  size(420,420);
  // you will have to initialise the array slots here
}
void draw() {
  background(0);
  for(int i = 0; i < numbers.length; i++){
    for (int j = 0; j < numbers[0].length; j++){
      text(numbers[i][j],20+i*40, 20+j*40);
    }
  }
}

Gride Layout

赞赏每一条帮助。

1 个答案:

答案 0 :(得分:0)

看看这一行:

 
// you will have to initialise the array slots here

填写该部分是您的全部作业。那么,我们如何初始化阵列插槽?

numbers数组是 2D数组,这意味着它是一个数组数组。我们可以谷歌像&#34; java初始化2d数组&#34;对于大量的结果,或者我们可以看一下代码的这一部分:

for(int i = 0; i < numbers.length; i++){
 for (int j = 0; j < numbers[0].length; j++){
     text(numbers[i][j],20+i*40, 20+j*40);
 }
}

这个嵌套for循环是一个很大的提示,因为它遍历数组并访问每个索引。你需要做同样的事情,但你需要初始化每个索引。以下是初始化单个索引的方法:

numbers[5][5] = 123;

您需要结合所有这些信息来实现目标。尝试将其分解为更小的步骤。

第1步:你能初始化2d数组吗?不要担心你要将它们初始化为什么。也许让它们都是相同的数字。

第2步:您是否可以使用嵌套循环将它们设为不同的数字?可能最容易将它们按顺序排列在1-100之前。

第3步:然后,在您开始工作后,您能否以正确的逆序初始化它们?