对于我被要求解决的其中一个问题,我使用for循环找到了数组的最大值,所以我尝试使用递归找到它,这就是我想出的:publicstaticintfindMax(int[]a,inthead,intlast){intmax=0;if(head==last){returna[head];}elseif(a[head]所以它工作正常并获得最大值,但我的问题是:对于基本情况返回a[head]以及当头部的值大于最后的值的情况是否可以? 最佳答案 你可以只用一个计数器轻松做到这一点,只是这次你要比较的值的索引:publicstaticintfind