Я пытаюсь вернуть сумму моего массива, однако вместо того, чтобы суммировать массив с помощью рекурсии, сумма массива возвращается только как 0. Я нахожусь там, где Думаю, я могу что-то пропустить. Дополнительный набор глаз поможет.Попытка вернуть сумму массива, ошибка вызова метода
public class JavaSandbox {
/**
* @param args the command line arguments
*/
public static int sumDanceScore(int danceScore[], int first, int last)
{
if (first > last)
{
return 0;
}
else
{
int total = sumDanceScore(danceScore,first+1,last) + danceScore[first];
return total;
}
}
public static void main(String[] args)
{
Scanner kbd = new Scanner(System.in);
System.out.println("Enter number of contestants : ");
int numContest = kbd.nextInt();
int danceScore[] = new int[numContest + 1];
int first = 0;
int last = danceScore.length - 1;
System.out.println("Enter dance scores: ");
int numContestIndex;
for (numContestIndex = 1; numContestIndex <= numContest; numContestIndex++) {
danceScore[numContestIndex] = kbd.nextInt();
}
int danceScoreTotal = sumDanceScore(danceScore, first, last);
System.out.println("SUM DANCE SORE METHOD: "+danceScoreTotal);
for(int danceScoreIndex = 1; danceScoreIndex <= danceScore.length-1; danceScoreIndex++)
{
int danceScoreShare = danceScore[danceScoreIndex]/danceScoreTotal;
System.out.println("DANCE SCORE SHARE "+danceScoreShare);
}
}
}
помочь таким пользователям просматривать код, отформатируйте код –
Извините, позвольте мне попытаться исправить это был длинный день. –
Вы запрашиваете ввод после вычисления суммы – humblerookie