Как сделать , что бы этот код был в форме и открывался и выдавал данные в форме? - Java
Формулировка задачи:
Первый Case 1 , что бы можно было направить в кнопку , при нажатие на кнопку , можно было писать данные вручную (Как через терминал ну или другими словами через консоль)
Второй Case 2 , Массив выдавал Рандом (При нажатие на кнопку)
Третий Case 2, Массив был констант (При нажатие на кнопку)
Само условие задание вот : нужно посчитать среднее арифметическое сравнить со всеми элементами и вывести номера элементов меньше средне арифметического значения
Заранее спасибо большое!!!!
package z; import java.util.Scanner; public class z{ public static void main(String args[]) { int c=0; int b=0; int[] a;//массив целых чисел int m=0;//номер case int n;//количество элементов в массиве int i; int j; int h=10; int [] l=new int[10]; l[0]=2;l[1]=4;l[2]=1;l[3]=3;l[4]=12;l[5]=5;l[6]=66;l[7]=14;l[8]=32;l[9]=75; Scanner in = new Scanner(System.in); System.out.print("Vvedite nomer case="); m = in.nextInt(); while (m < 1 || m > 3) { System.out.print("Неправильно, попробуйте ещё раз: "); m = in.nextInt(); } switch(m) { case 1: System.out.print("Vvedite razmer="); n = in.nextInt(); a = new int[n]; for( i = 0; i < n; i++) {System.out.println("Element="); a[i] = in.nextInt(); System.out.println(a[i]); } for( i = 0; i < n; i++){ c=c+a[i];} b=c/n; System.out.println("srednyaya symma"+b); for( i = 0; i < n; i++){ if(a[i]<b) {System.out.println("nomer elementa"+i); } else;} break; case 2: System.out.print("Vvedite razmer="); n = in.nextInt(); int[] v=new int[n];//массив целых чисел for( i = 0; i < n; i++) {System.out.println("Element="); v[i]=(int)(Math.random()*10); System.out.println(v[i]); } for( i = 0; i < n; i++){ c=c+v[i];} b=c/n; System.out.println("symma"+b); for( i = 0; i < n; i++){ if(v[i]<b) {System.out.println("g"+i); } else;} break; case 3: for( j = 0; j < h; j++){ c=c+l[j];} b=c/h; System.out.println("symma"+b); for( i = 0; i < h; i++){ if(l[i]<b) {System.out.println("g"+i); } else; } break; default: } } }
Ну кто нибудь!
Решение задачи: «Как сделать , что бы этот код был в форме и открывался и выдавал данные в форме?»
textual
Листинг программы
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; public class ButtonEvents { public static int sizeMass = 0; public static int[] mass; public static int count = 0; public void clickButton1() { MainFrame.edit.setVisible(false); MainFrame.label.setVisible(false); MainFrame.addData.setVisible(false); MainFrame.outData.setBounds(10, 60, 500, 400); MainFrame.outData.updateUI(); String zadanie = ""; for (int i = 0; i < MassiveRun.mass.length-1; i++) { zadanie += MassiveRun.mass[i] + ", "; } zadanie = "МАССИВ (ГОТОВЫЙ): \n [" + zadanie + MassiveRun.mass[MassiveRun.mass.length-1] + "];\n"; zadanie += "\nЗАДАНИЕ:\n Посчитать среднее арифметическое и сравнить со всеми элементами.\n Вывести номера элементов меньше средне арифметического значения"; MainFrame.outData.setVisible(true); String answer; SearchIndex getResult = new SearchIndex(); answer = getResult.indexs(MassiveRun.mass); zadanie += "\n\nОТВЕТ:\n" + answer; MainFrame.outData.setText(zadanie); } //===================================================================================================================== public void clickButton2() { MainFrame.edit.setVisible(false); MainFrame.label.setVisible(false); MainFrame.addData.setVisible(false); MainFrame.outData.setBounds(10, 60, 500, 400); MainFrame.outData.updateUI(); String zadanie = ""; int size = new Random().nextInt(9) + 1; int[] mass = new int[size]; for (int i = 0; i < size - 1; i++) { mass[i] = new Random().nextInt(99) + 1; zadanie += mass[i] + ", "; } mass[size-1] = new Random().nextInt(19) - 10; zadanie = "МАССИВ (РАНДОМНЫЙ): \n [" + zadanie + mass[size-1] + "];\n"; zadanie += "\nЗАДАНИЕ:\n Посчитать среднее арифметическое и сравнить со всеми элементами.\n Вывести номера элементов меньше средне арифметического значения"; MainFrame.outData.setVisible(true); String answer; SearchIndex getResult = new SearchIndex(); answer = getResult.indexs(mass); zadanie += "\n\nОТВЕТ:\n" + answer; MainFrame.outData.setText(zadanie); } //===================================================================================================================== public void clickButton3() { String zadanie = "МАССИВ (ВВОД ВРУЧНУЮ):\n длинна: "; int size = 0; MainFrame.label.setText("Введите длинну масива (не более 20):"); MainFrame.edit.setVisible(true); MainFrame.label.setVisible(true); MainFrame.addData.setVisible(true); sizeMass = 0; count = 0; MainFrame.outData.setBounds(10, 130, 500, 330); MainFrame.outData.setText(zadanie); MainFrame.outData.setVisible(true); MainFrame.addData.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String zadanie = ""; if (sizeMass == 0) { if (MainFrame.edit.getText() != "" && Integer.parseInt(MainFrame.edit.getText()) < 21 && Integer.parseInt(MainFrame.edit.getText()) > -1) { sizeMass = Integer.parseInt(MainFrame.edit.getText()); zadanie = MainFrame.outData.getText(); zadanie += sizeMass + ";\n ["; MainFrame.outData.setText(zadanie); MainFrame.addData.setVisible(false); MainFrame.label.setText("Заполните массив [0..100]:"); MainFrame.addData2.setVisible(true); MainFrame.edit.setText(""); mass = new int[sizeMass]; } else MainFrame.edit.setText(""); } } }); MainFrame.addData2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String zadanie = ""; if (sizeMass != 0) { if (MainFrame.edit.getText() != "" && Integer.parseInt(MainFrame.edit.getText()) < 101 && Integer.parseInt(MainFrame.edit.getText()) > -1) { if (count < sizeMass-1) { mass[count] = Integer.parseInt(MainFrame.edit.getText()); count++; zadanie = MainFrame.outData.getText(); zadanie += Integer.parseInt(MainFrame.edit.getText()) + ", "; MainFrame.outData.setText(zadanie); MainFrame.edit.setText(""); } else { mass[count] = Integer.parseInt(MainFrame.edit.getText()); zadanie = MainFrame.outData.getText(); zadanie += Integer.parseInt(MainFrame.edit.getText()) + "];\n\n"; MainFrame.outData.setText(zadanie); MainFrame.edit.setText(""); MainFrame.addData2.setVisible(false); String answer; SearchIndex getResult = new SearchIndex(); answer = getResult.indexs(mass); zadanie += "ОТВЕТ:\n" + answer; MainFrame.outData.setText(zadanie); } } else MainFrame.edit.setText(""); } } }); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д