gpt4 book ai didi

java - ArrayList> 的问题 .. JAVA

转载 作者:行者123 更新时间:2023-12-01 11:44:10 27 4
gpt4 key购买 nike

它是整数数组列表的数组列表。但当我尝试编译时仍然遇到问题。命令提示符显示“不兼容的类型”。我确信所有函数调用都是正确的(即:.getStart()、.getEnd() 等 - 我编写了这些类并对其进行了彻底的测试。)顺便说一句,“permOfEdges”是: ArrayList > (Edge 是我编写的一个类。)

因为它是:Visited.get(-).get(-),它表示第二个 .get(-) 应该是变量而不是值。我对它的含义感到困惑,因为它是数组列表的数组列表。

数组列表的数组列表的代码:

ArrayList<ArrayList<Integer>> visited = new ArrayList<ArrayList<Integer>>();
for(int i = 1; i < permOfEdges.size(); i++)
{
for(int j = 0; j < permOfEdges.get(i).size(); j++)
{
visited.get(i).get(j) = 0; // this is to initialize the entire thing to only contain zeros
}
}
for(int i = 1; i < permOfEdges.size(); i++)
{
for(Edge point: permOfEdges.get(i))
{
if((visited.get(point.getEnd()).get(point.getStart()) == 0) && visited.get(point.getStart().get(point.getEnd()) == 0)) // means NOT visited yet
{
writer.println(point.getStart() + " " + point.getEnd() + " " + point.getDistance() + " " + point.getPrice());
}
visited.get(point.getStart()).get(point.getEnd()) = 1;
visited.get(point.getEnd()).get(point.getStart()) = 1;
}
}

writer.close();

错误如下:1.意想不到的类型: Visited.get(i).get*(j) = 0(* = 命令提示符中 ^ 的位置)必需:变量发现:值

  • int 不能取消引用 if((visited.get(point.getEnd()).get*(point.getStart()) == 0) &&...)
  • 和4。这两个错误与第一个错误相同,只是它集中在我分配visited.get(..).get(..) = 1的两行
  • 任何帮助将不胜感激!谢谢!

    最佳答案

    您不能分配给方法调用的结果。这是错误的:

    visited.get(i).get(j) = 1;

    你可能的意思是:

    visited.get(i).set(j, 1);

    关于java - ArrayList<ArrayList<Integer>> 的问题 .. JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290462/

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