Как сделать , что бы этот код был в форме и открывался и выдавал данные в форме? - 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("");
 
                }
            }
        });
 
    }
}

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


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

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

9   голосов , оценка 3.556 из 5
Похожие ответы