0
初めてサブリストを使用していて、配列のサイズをtoIndexとして指定すると、それはインクルーシブになります。結果を印刷するときには、arraylistの最後の要素は含まれていません。私は再帰を使用してarrayListの要素を合計しようとしています。subListの "toIndex"にarray.size()を使用すると、インクルーシブになりますか?
初めてサブリストを使用していて、配列のサイズをtoIndexとして指定すると、それはインクルーシブになります。結果を印刷するときには、arraylistの最後の要素は含まれていません。私は再帰を使用してarrayListの要素を合計しようとしています。subListの "toIndex"にarray.size()を使用すると、インクルーシブになりますか?
JavaのsubList(int x, int y)
は、x要素からy-1要素にリストを返します。 list = [0、1、2、3]の場合、list.subList(1, 3)
は[1、2]を返します。
これは正しく機能するように動作します。 例:
Integer count(List<Integer> list) {
if (list.size() == 1) return list.get(0);
int index = list.size()/2;
return count(list.subList(0, index)) + count(list.subList(index, list.size()));
}
ありがとうございます!それは間違いなく助けになりました。何らかの理由で配列の最初の要素が印刷されませんでした。私はこれを行い、問題を解決しました。しかし、私はまだ正確に何が起こったのか分からない。私はそれがうまくいってうれしい! array.add(0、temp); System.out.printf( "再帰的な結果:$%.2f"、count(array)); – flora
問題のコードを追加してください。トラブルシューティングが簡単になります。 – Nequeq