gpt4 book ai didi

java - 类型的未定义方法

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

我正在尝试实现一个程序,该程序计算从硬币列表中获取特定金额的可能性数量,但出现错误

the method coins(int) is undefined for the type Money" in this row at coins(s-1):
return comb(s-1, amount, coins) + comb(s, amount-coins(s-1), coins);

这是我的代码

class List<T> {
T head;
List<T> tail;

List(T head, List<T> tail) {
this.head = head;
this.tail = tail;
}
static <U> List<U> node(U head, List<U> tail) {
return new List<U>(head, tail);
}
}

public class Money{

//should count number of combinations to get change amount amount

static int comb(int s, int amount, List<Integer> coins) {
if (amount == 0 )
return 1;

else if (amount < 0)
return 0;

return comb(s-1, amount, coins) + comb(s, amount-coins(s-1), coins);

问题是什么?

最佳答案

我认为你的问题是你如何尝试访问列表的元素。

return comb(s-1, amount, coins) + comb(s, amount-coins(s-1), coins); 

应该是:

return comb(s-1, amount, coins) + comb(s, amount-coins.get(s-1), coins);

Coins 是一个列表,因此您应该使用coins.get(index) 来访问单个元素。 Here有关 Java 列表的更多信息。

关于java - 类型的未定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923062/

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