gpt4 book ai didi

java - 将对象添加到数组值

转载 作者:行者123 更新时间:2023-12-01 17:11:52 25 4
gpt4 key购买 nike

我不确定标题是否与我的问题正确相关,请随意修改! :)

我想做的是,访问java中的m x n矩阵,同时根据特定条件标记访问的节点

    //int a[][] = new int[5][5];
for(int i = 0;i< a.length;i++) //row
for(int k = 0;k<a[0].length;k++) //column
if((i+k) % 3 ==0 ) //condition
a[i][k].visited = true;
else
a[i][k].visited = false;

在内存中,我想象它是这样的:

 _ _ _ _
| |
|a[0][3]| - > Visited //(for true)
|_ _ _ _|

但我收到错误:

visited can not be resolved or is not a field

有人可以帮助我如何标记数组 block ,或者例如将任何值与它们关联,例如:

a[i][i].name = "Boston"
a[i][i].country = "India"

我正在使用的虚拟程序,类似于我的实际代码

class TestingGround {

int a[][] = new int[5][5];
boolean visited = false;

public static void main(String[] args) {
TestingGround tg = new TestingGround();
tg.runner();

}

void runner()
{
for(int i = 0;i< a.length;i++)
for(int k = 0;k<a[0].length;k++)
if((i+k) % 3 ==0 )
a[i][k].visited = true;
else
a[i][k].visited = false;
}
}

最佳答案

您已经使用 int 创建了二维数组,因此只能将每个数组设置为整数值。

为了能够设置诸如 .name.country 之类的内容,您需要创建一个包含您的要求的类对象数组。

例如:描述你的对象(注意:这只是一个简单的例子,应该改进)

public class MyObject
{
public String name;
public String country;
}

然后在其他地方:

MyObject arr[][] = new MyObject[5][5];
arr[0][3].name = "SomeName";

关于java - 将对象添加到数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23440058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com