gpt4 book ai didi

java - 替换链表中的方法有一些错误

转载 作者:行者123 更新时间:2023-12-02 10:57:41 24 4
gpt4 key购买 nike

我需要创建一个方法来遍历链表中的所有节点,并替换与 SEARCH 匹配的项目,并用 REPLACE 替换它们。当我尝试“替换它”时,我的代码什么也没做......我非常感谢对我已有的代码的一些帮助。请记住 Node 类已经创建了

public void replace(String search, String replace)
{
Node current = first;

if (size == 0)
return;
else
{
if (current.item.equals(search))
{
current.item = replace;
current = current.next;
}
replace(search, replace); //Recursive call here
}
}

最佳答案

如果你确实想使用递归来实现它,则必须将当前节点传递给递归方法。

public void replace(String search, String replace) {
replaceRecur(first, search, replace);
}

private void replaceRecur(Node cur, String search, String replace) {
if (cur == null)
return;
if (cur.item.equals(search))
cur.item = replace;
replaceRecur(cur.next, search, replace);
}

关于java - 替换链表中的方法有一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51592228/

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