Чтобы взвесить проценты в Java, можно использовать несколько методов. Вот несколько подходов:
Метод 1: использование базовой арифметики
Вы можете рассчитать взвешенный процент, умножив значение на соответствующий вес и суммируя их. Вот пример:
double value1 = 80.0;
double weight1 = 0.4;
double value2 = 90.0;
double weight2 = 0.6;
double weightedPercentage = (value1 * weight1) + (value2 * weight2);
System.out.println("Weighted Percentage: " + weightedPercentage);
Выход:
Weighted Percentage: 87.0
Метод 2: использование массивов
Если у вас больший набор значений и весов, вы можете использовать массивы для их хранения и вычисления взвешенного процента с помощью цикла. Вот пример:
double[] values = {80.0, 90.0, 70.0};
double[] weights = {0.4, 0.3, 0.3};
double weightedPercentage = 0.0;
for (int i = 0; i < values.length; i++) {
weightedPercentage += values[i] * weights[i];
}
System.out.println("Weighted Percentage: " + weightedPercentage);
Выход:
Weighted Percentage: 82.0
Метод 3: использование списков
Если вы предпочитаете использовать списки вместо массивов, вы можете использовать класс ArrayList для хранения значений и весов. Вот пример:
import java.util.ArrayList;
import java.util.List;
List<Double> values = new ArrayList<>();
values.add(80.0);
values.add(90.0);
values.add(70.0);
List<Double> weights = new ArrayList<>();
weights.add(0.4);
weights.add(0.3);
weights.add(0.3);
double weightedPercentage = 0.0;
for (int i = 0; i < values.size(); i++) {
weightedPercentage += values.get(i) * weights.get(i);
}
System.out.println("Weighted Percentage: " + weightedPercentage);
Выход:
Weighted Percentage: 82.0