gpt4 book ai didi

java - 递归方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:44 25 4
gpt4 key购买 nike

我有一个可以包含组件或复合 Material 的数组列表,每个组件或复合 Material 都有一个税字段,我想获取该值。此方法的目的是获取所有组件和复合 Material 的总税款在数组列表中。组件也可以包含复合。问题是当组件包含复合时,我的方法没有获取复合中的值

ArrayList allprinceSubjects = new ArrayList();
public double calculateTaxDueByComponents(){
double totaltaxdue=0;
Iterator iterator = vassalsanddukes.iterator();
while(iterator.hasNext()){
RiruritaniaSubjects vassalandduke=(RiruritaniaSubjects) iterator.next();
totaltaxdue+=vassalandduke.getTaxDue();
vassalandduke.calculateTaxDueByComponents();


}
return totaltaxdue;
}

最佳答案

问题是当您递归调用 calculateTaxDueByComponents() 时,您丢弃了结果:

vassalandduke.calculateTaxDueByComponents();

将其更改为

totaltaxdue += vassalandduke.calculateTaxDueByComponents();

关于java - 递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849785/

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