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