Полное назначение: взять 10 чисел с плавающей запятой в качестве входов и отобразить среднее число чисел, за которыми следуют все числа, которые больше среднего. Я смог получить среднее значение довольно легко, но когда я не могу его распечатать, цифры больше среднего. Я уже пробовал что-то раньше, но изменил его, так как он просто распечатал ячейку памяти, а не фактическое число. Любая помощь приветствуется.Floating Integer Array Код Java
Если это неясно в моем предыдущем вопросе: В настоящее время мой код выводит среднее число чисел, когда пользователь вводит их, и сравнивает это с новым номером. То, что я хотел бы сделать, это сравнить все числа, введенные в итоговое среднее из всех 10 чисел. Я не был так уверен, как это сделать.
import java.util.Scanner;
public class ArrayProgram2
{
public static void main(String[]args)
{
Scanner scan = new Scanner(System.in);
double [] numberList = new double[10];
double [] largerList = new double [10];
int largerCounter = 0;
double sum = 0;
for(int i = 0; i < 10; i++){
System.out.println("Please enter any number");
double data = scan.nextDouble();
numberList[i] = data;
sum += numberList[i];
double average = sum/numberList.length;
if(data > average){
largerList[largerCounter] = data;
largerCounter++;
}
}
for(int i = 0; i <largerCounter; i++){
System.out.println("The numbers greater than the average are " + " " + largerList[i]);
}
double average = sum/numberList.length;
System.out.println("The average of the numbers is " + average);
}//main
}//class
Ваш цикл, кажется, отслеживать элементы, которые больше, чем _current_ в среднем. Это то, что вы хотите? – ryanyuyu
@ryanyuyu Я хотел, чтобы он отслеживал все числа, а затем сравнивал эти цифры с окончательным средним. Это было мне непонятно. Должен ли я использовать второй цикл за пределами этого, чтобы отслеживать это? Или объявить среднее значение окончательным? – Smith
@Smith Вам понадобится второй цикл 'for'. Математически вы не укажете, какие цифры больше среднего, пока вы не вычислите среднее значение. Поэтому вам нужно подождать, пока среднее значение не будет вычисляться, а затем выполнить другой цикл. «Конечное» ключевое слово в Java абсолютно не имеет никакого отношения к тому, что это «окончательный средний», поэтому даже не думайте об использовании его. – ajb