2015-11-11 2 views
-1

Кто-нибудь знает, как я могу пройти этот расчет 7 раз?Завершить вычисление определенной фиксированной суммы

public static double[] getNumSeedsPerType(String[] treeTypes, int[] numTreesPerType, final double FIR_DIE) { 

     double numSeeds = 0; 
     double[] numSeedsPerType = new double[numTreesPerType.length]; 

     for (int i = 0; i < treeTypes.length; i++) { 
      if (treeTypes[i].equalsIgnoreCase("fir")) { 

       // This part of the calculation 
       numSeeds = numTreesPerType[i] - (numTreesPerType[i] * FIR_DIE); 
       numSeedsPerType[i] = numSeeds + numTreesPerType[i]; 
      } 
     } 

     return numSeedsPerType; 
    } 
+0

Вы хотите, чтобы вызвать функцию 7 раз? Просто используйте цикл for, который считается до 7. – EkcenierK

+0

Используйте цикл for [0,7)? – Thevenin

+0

Я пробовал использовать цикл for, который зацикливается от [0,7], но результат возвращает результат только после первой итерации – ush

ответ

0

Если мое понимание кода правильно вы можете сделать следующее:

  • Используйте для петли, чтобы сделать расчет 7 раз.
  • Внутри изменения контура этот код:

    numSeeds = numTreesPerType[i] - (numTreesPerType[i] * FIR_DIE); 
    
  • этого (так что вы можете сохранить результаты каждого расчета):

    numSeeds += numTreesPerType[i] - (numTreesPerType[i] * FIR_DIE); 
    
+0

Ну код должен принимать ввод количества деревьев для продажи, а затем рассчитать количество семян, необходимых для посадки, чтобы достичь этой цели. Тем не менее, мы должны учитывать, что 7% этих посаженных семян будут умирать в год, и для получения семян требуется 7 лет. Поэтому необходимо посадить больше семян, чем количество, которое вы планируете продать, чтобы учесть потерю. – ush

+0

Я думаю, что я понял это сейчас, проверьте редактирование, которое я сделал, и посмотрим, поможет ли оно. Смотрите + = часть кода. Вы должны использовать его, чтобы сохранить значения else, numSeeds var переназначается в каждом цикле. –

+0

Хм, я вижу, где вы получаете с + =, но расчет все еще выходит. Например, пользователь хочет продать 100 деревьев и растений 100 семян. Но каждый год 7% оставшихся семян умирают, поэтому в год два он остается с 93 семенами и так далее и т. Д. В течение 7 лет. Когда приходит 7-е место, ему следует оставить 48 семян (оценка). Поэтому изначально ему нужно посадить 150 или около того семян, чтобы учесть потерю в год и все еще иметь возможность продавать 100 деревьев, когда наступает 7-й год. – ush

Смежные вопросы