我正在尝试修改此代码,使其显示在网格布局中,数字范围从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);
}
}
}
赞赏每一条帮助。
答案 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步:然后,在您开始工作后,您能否以正确的逆序初始化它们?