gpt4 book ai didi

java - 字符串生成器正在打印两个相同的坐标

转载 作者:行者123 更新时间:2023-12-02 07:54:30 25 4
gpt4 key购买 nike

我为学校项目创建了 MazeSolver android 应用程序。我使用堆栈来保存解决迷宫所采取的路径的坐标位置。我编写了这个辅助方法,以字符串形式返回从单元格 (0,0) 到已解决迷宫的最后一个单元格的坐标。

private String generateSolutionString()
{
ArrayList<String> list = new ArrayList<String>();
while (!path.isEmpty())
{
String temp = path.top().toString();
list.add(0, temp);
path.pop();
}

String solution = "";
boolean first = true;
for (String s : list)
{
if (first)
{
solution += s;
first = false;
}
solution += " " + s;
}
return solution;
}

我还重写了 toString() 方法:

public String toString()
{
return "(" + getX() + ", " + getY() + ")";
}

但是,当它将 statusLabel 更改为路径时,它会在开头打印两个 (0,0) 坐标。为什么要这样做?

最佳答案

我想你的意思是

solution += " " + s;

成为其他

else solution += " " + s;

关于java - 字符串生成器正在打印两个相同的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814883/

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