Как сделать , что бы этот код был в форме и открывался и выдавал данные в форме? - Java

Узнай цену своей работы

Формулировка задачи:

Первый Case 1 , что бы можно было направить в кнопку , при нажатие на кнопку , можно было писать данные вручную (Как через терминал ну или другими словами через консоль) Второй Case 2 , Массив выдавал Рандом (При нажатие на кнопку) Третий Case 2, Массив был констант (При нажатие на кнопку) Само условие задание вот : нужно посчитать среднее арифметическое сравнить со всеми элементами и вывести номера элементов меньше средне арифметического значения Заранее спасибо большое!!!!
Листинг программы
  1. package z;
  2. import java.util.Scanner;
  3. public class z{
  4.  
  5. public static void main(String args[]) {
  6.  
  7. int c=0;
  8. int b=0;
  9. int[] a;//массив целых чисел
  10. int m=0;//номер case
  11. int n;//количество элементов в массиве
  12. int i;
  13. int j;
  14. int h=10;
  15. int [] l=new int[10];
  16. 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;
  17. Scanner in = new Scanner(System.in);
  18. System.out.print("Vvedite nomer case=");
  19. m = in.nextInt();
  20. while (m < 1 || m > 3)
  21. {
  22. System.out.print("Неправильно, попробуйте ещё раз: ");
  23. m = in.nextInt();
  24. }
  25. switch(m) {
  26. case 1:
  27. System.out.print("Vvedite razmer=");
  28. n = in.nextInt();
  29. a = new int[n];
  30. for( i = 0; i < n; i++)
  31. {System.out.println("Element=");
  32. a[i] = in.nextInt();
  33. System.out.println(a[i]);
  34. } for( i = 0; i < n; i++){
  35. c=c+a[i];}
  36. b=c/n;
  37. System.out.println("srednyaya symma"+b);
  38. for( i = 0; i < n; i++){
  39. if(a[i]<b)
  40. {System.out.println("nomer elementa"+i); }
  41. else;}
  42. break;
  43. case 2:
  44. System.out.print("Vvedite razmer=");
  45. n = in.nextInt();
  46. int[] v=new int[n];//массив целых чисел
  47. for( i = 0; i < n; i++)
  48. {System.out.println("Element=");
  49. v[i]=(int)(Math.random()*10);
  50. System.out.println(v[i]);
  51. } for( i = 0; i < n; i++){
  52. c=c+v[i];}
  53. b=c/n;
  54. System.out.println("symma"+b);
  55. for( i = 0; i < n; i++){
  56. if(v[i]<b)
  57. {System.out.println("g"+i); }
  58. else;}
  59. break;
  60. case 3:
  61. for( j = 0; j < h; j++){
  62. c=c+l[j];}
  63. b=c/h;
  64. System.out.println("symma"+b);
  65. for( i = 0; i < h; i++){
  66. if(l[i]<b)
  67. {System.out.println("g"+i); }
  68. else;
  69. }
  70. break;
  71. default:
  72. }
  73. }
  74. }
Ну кто нибудь!

Решение задачи: «Как сделать , что бы этот код был в форме и открывался и выдавал данные в форме?»

textual
Листинг программы
  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import java.util.Random;
  4.  
  5. public class ButtonEvents {
  6.     public static int sizeMass = 0;
  7.     public static int[] mass;
  8.     public static int count = 0;
  9.  
  10.    public void clickButton1() {
  11.        MainFrame.edit.setVisible(false);
  12.        MainFrame.label.setVisible(false);
  13.        MainFrame.addData.setVisible(false);
  14.        MainFrame.outData.setBounds(10, 60, 500, 400);
  15.  
  16.        MainFrame.outData.updateUI();
  17.        String zadanie = "";
  18.  
  19.        for (int i = 0; i < MassiveRun.mass.length-1; i++) {
  20.            zadanie += MassiveRun.mass[i] + ", ";
  21.        }
  22.  
  23.        zadanie = "МАССИВ (ГОТОВЫЙ): \n   [" + zadanie + MassiveRun.mass[MassiveRun.mass.length-1] + "];\n";
  24.        zadanie += "\nЗАДАНИЕ:\n  Посчитать среднее арифметическое и сравнить со всеми элементами.\n  Вывести номера элементов меньше средне арифметического значения";
  25.  
  26.        MainFrame.outData.setVisible(true);
  27.  
  28.        String answer;
  29.        SearchIndex getResult = new SearchIndex();
  30.        answer = getResult.indexs(MassiveRun.mass);
  31.        zadanie += "\n\nОТВЕТ:\n" + answer;
  32.        MainFrame.outData.setText(zadanie);
  33.    }
  34.  
  35. //=====================================================================================================================
  36.  
  37.     public void clickButton2() {
  38.         MainFrame.edit.setVisible(false);
  39.         MainFrame.label.setVisible(false);
  40.         MainFrame.addData.setVisible(false);
  41.         MainFrame.outData.setBounds(10, 60, 500, 400);
  42.  
  43.         MainFrame.outData.updateUI();
  44.         String zadanie = "";
  45.  
  46.         int size = new Random().nextInt(9) + 1;
  47.         int[] mass = new int[size];
  48.  
  49.         for (int i = 0; i < size - 1; i++) {
  50.             mass[i] = new Random().nextInt(99) + 1;
  51.             zadanie += mass[i] + ", ";
  52.         }
  53.         mass[size-1] = new Random().nextInt(19) - 10;
  54.  
  55.         zadanie = "МАССИВ (РАНДОМНЫЙ): \n   [" + zadanie + mass[size-1] + "];\n";
  56.         zadanie += "\nЗАДАНИЕ:\n  Посчитать среднее арифметическое и сравнить со всеми элементами.\n  Вывести номера элементов меньше средне арифметического значения";
  57.  
  58.         MainFrame.outData.setVisible(true);
  59.  
  60.         String answer;
  61.         SearchIndex getResult = new SearchIndex();
  62.         answer = getResult.indexs(mass);
  63.         zadanie += "\n\nОТВЕТ:\n" + answer;
  64.         MainFrame.outData.setText(zadanie);
  65.     }
  66.  
  67. //=====================================================================================================================
  68.  
  69.     public void clickButton3() {
  70.  
  71.  
  72.         String zadanie = "МАССИВ (ВВОД ВРУЧНУЮ):\n   длинна: ";
  73.         int size = 0;
  74.  
  75.  
  76.         MainFrame.label.setText("Введите длинну масива (не более 20):");
  77.         MainFrame.edit.setVisible(true);
  78.         MainFrame.label.setVisible(true);
  79.         MainFrame.addData.setVisible(true);
  80.         sizeMass = 0;
  81.         count = 0;
  82.  
  83.  
  84.  
  85.         MainFrame.outData.setBounds(10, 130, 500, 330);
  86.         MainFrame.outData.setText(zadanie);
  87.         MainFrame.outData.setVisible(true);
  88.  
  89.         MainFrame.addData.addActionListener(new ActionListener() {
  90.             @Override
  91.             public void actionPerformed(ActionEvent e) {
  92.                 String zadanie = "";
  93.                 if (sizeMass == 0) {
  94.                     if (MainFrame.edit.getText() != "" && Integer.parseInt(MainFrame.edit.getText()) < 21 && Integer.parseInt(MainFrame.edit.getText()) > -1)   {
  95.                         sizeMass = Integer.parseInt(MainFrame.edit.getText());
  96.                         zadanie = MainFrame.outData.getText();
  97.                         zadanie += sizeMass + ";\n   [";
  98.                         MainFrame.outData.setText(zadanie);
  99.                         MainFrame.addData.setVisible(false);
  100.                         MainFrame.label.setText("Заполните массив [0..100]:");
  101.                         MainFrame.addData2.setVisible(true);
  102.                         MainFrame.edit.setText("");
  103.                         mass = new int[sizeMass];
  104.                     } else MainFrame.edit.setText("");
  105.                 }
  106.             }
  107.         });
  108.  
  109.         MainFrame.addData2.addActionListener(new ActionListener() {
  110.             @Override
  111.             public void actionPerformed(ActionEvent e) {
  112.                 String zadanie = "";
  113.                 if (sizeMass != 0) {
  114.                     if (MainFrame.edit.getText() != "" && Integer.parseInt(MainFrame.edit.getText()) < 101 && Integer.parseInt(MainFrame.edit.getText()) > -1) {
  115.                         if (count < sizeMass-1) {
  116.                             mass[count] = Integer.parseInt(MainFrame.edit.getText());
  117.                             count++;
  118.                             zadanie = MainFrame.outData.getText();
  119.                             zadanie += Integer.parseInt(MainFrame.edit.getText()) + ", ";
  120.                             MainFrame.outData.setText(zadanie);
  121.                             MainFrame.edit.setText("");
  122.                         }
  123.                         else {
  124.                             mass[count] = Integer.parseInt(MainFrame.edit.getText());
  125.                             zadanie = MainFrame.outData.getText();
  126.                             zadanie += Integer.parseInt(MainFrame.edit.getText()) + "];\n\n";
  127.                             MainFrame.outData.setText(zadanie);
  128.                             MainFrame.edit.setText("");
  129.                             MainFrame.addData2.setVisible(false);
  130.                             String answer;
  131.                             SearchIndex getResult = new SearchIndex();
  132.                             answer = getResult.indexs(mass);
  133.                             zadanie += "ОТВЕТ:\n" + answer;
  134.                             MainFrame.outData.setText(zadanie);
  135.  
  136.                         }
  137.  
  138.                     }
  139.                     else MainFrame.edit.setText("");
  140.  
  141.                 }
  142.             }
  143.         });
  144.  
  145.     }
  146. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы