Как рассчитать медиану массива?JAVA

Программисты JAVA общаются здесь
Anonymous
 Как рассчитать медиану массива?

Сообщение Anonymous »

Я пытаюсь рассчитать общее, среднее и медиана массива, заполненного вводом, полученным текстовым полем. Мне удалось выработать общее количество и среднее, я просто не могу заставить медиану работать. Я думаю, что массив должен быть отсортирован, прежде чем я смогу сделать это, но я не уверен, как это сделать. Это проблема, или есть еще одна, которую я не нашел? Вот мой код: < /p>

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;
import java.awt.event.*;

public class whileloopq extends Applet implements ActionListener
{
Label label;
TextField input;
int num;
int index;
int[] numArray = new int[20];
int sum;
int total;
double avg;
int median;

public void init ()
{
label = new Label("Enter numbers");
input = new TextField(5);
add(label);
add(input);
input.addActionListener(this);
index = 0;
}

public void actionPerformed (ActionEvent ev)
{
int num = Integer.parseInt(input.getText());
numArray[index] = num;
index++;
if (index == 20)
input.setEnabled(false);
input.setText("");
sum = 0;
for (int i = 0; i < numArray.length; i++)
{
sum += numArray;
}
total = sum;
avg = total / index;

median = numArray[numArray.length/2];

repaint();

}

public void paint (Graphics graf)
{

graf.drawString("Total = " + Integer.toString(total), 25, 85);
graf.drawString("Average = " + Double.toString(avg), 25, 100);
graf.drawString("Median = " + Integer.toString(median), 25, 115);

}
}


Подробнее здесь: https://stackoverflow.com/questions/119 ... f-an-array

Вернуться в «JAVA»