Я совершенно новичок в Java, и мне скоро предстоит задание; при этом краткое изложение будет следующим:
Интерфейс Swing. Приложение должно позволять пользователю вводить некоторые данные и нажимать кнопку. Приложение должно иметь обработчик событий, чтобы реагировать на событие нажатия кнопки. Приложение должно выполнить некоторую операцию с введенными данными. Приложение должно вернуть измененные данные пользователю.
Изначально я собирался создать приложение, которое преобразовывало числа в различные единицы (например, килограммы в фунты), но оказалось, что это было очень сложно, поэтому я решил использовать приложение, которое находит среднее значение количества входных данных.
Это код, который у меня есть для нахождения среднего значения предварительно определенного массива:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class FindAverageNumber extends JFrame {
public static void main(String[] args){
double numbers[] = new double[]{1,2,3,4,5,6,7,8,9,20};
double average = 0;
double cumulative = 0;
for (int i=0; i<numbers.length; i++){
double selected = numbers[i];
cumulative = (cumulative + selected);
}
average = (cumulative / numbers.length);
System.out.println("The average of the array is: "+average);
}
}
Кажется, что код работает правильно, но, будучи новичком в Java, я не знаю, как получить эти числа от пользователя. а также включает в себя интерфейс качания (в котором я заблудился). Я предполагаю, что принятие массива - лучший способ сделать это, когда пользователю предоставляется текстовое поле. Я не знаю, как разделить входные данные на их собственный индекс в массиве.
Буду признателен за любую помощь; Я понимаю, что у меня много основных вопросов.