Преобразовать из JTextField строку в массив int и найти пересечение и объединение - Java

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

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

Есть недоделанная программа:
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.util.HashSet;
  5. import java.util.Set;
  6. public class Reader extends JFrame{
  7. JButton b1, b2, b3;
  8. JLabel l1, l2, l3, l4, l5, l6;
  9. JTextField t1, t2;
  10. int i, k;
  11. String a, b;
  12. eHandler handler = new eHandler();
  13. Set<Integer> masA=new HashSet<Integer>();
  14. Set<Integer> masB=new HashSet<Integer>();
  15. Set<Integer> masC=new HashSet<Integer>();
  16. Set<Integer> masG=new HashSet<Integer>();
  17. public Reader(String s){
  18. super(s);
  19. setLayout(new FlowLayout());
  20. b1 = new JButton("Показать пересечение A и B");
  21. b2 = new JButton("Показать объединение A и B");
  22. b3 = new JButton("Очистить");
  23. l1 = new JLabel("Введите первое множество:");
  24. l2 = new JLabel("Введите второе множество:");
  25. l3 = new JLabel("");
  26. l4 = new JLabel("");
  27. t1 = new JTextField(10);
  28. t2 = new JTextField(10);
  29. l5 = new JLabel(" ");
  30. l6 = new JLabel(" ");
  31. add(l1);
  32. add(t1);
  33. add(l2);
  34. add(t2);
  35. add(b1);
  36. add(b2);
  37. add(b3);
  38. add(l5);
  39. add(l3);
  40. add(l6);
  41. add(l4);
  42. b3.addActionListener(handler);
  43. b2.addActionListener(handler);
  44. b1.addActionListener(handler);
  45. }
  46. public class eHandler implements ActionListener{
  47. public void actionPerformed(ActionEvent e) {
  48. try{
  49. if(e.getSource()==b1){
  50.  
  51. }
  52. if(e.getSource()==b2){
  53. b = "dsdfdsfdsfsdfsdfsdfs";
  54. l4.setText(b);
  55. }
  56. if(e.getSource()==b3){
  57. t1.setText(null);
  58. t2.setText(null);
  59. l3.setText("");
  60. l4.setText("");
  61. }
  62. }catch (Exception ex){ JOptionPane.showMessageDialog(null, "Введите в поле множество"); }
  63. }
  64. }
  65. }
которая в будущем должна считывать множество из JTextField t1 u t2 и искать их пересечение и объединение. знаю, что в java коллекциях есть метод retainAll, который ищет пересечение двух множеств. в общем что мне нужно: хочу чтобы в
Листинг программы
  1. Set<Integer> masA=new HashSet<Integer>();
считывалось первое множество, а в
Листинг программы
  1. Set<Integer> masB=new HashSet<Integer>();
второе множество и потом выполнялось действие по нажатию соответствующих клавиш. множества вводится пользователем через пробел. с реализацией у меня пока проблемы, за java взялся не так давно, поэтому буду благодарен, если кто-нибудь впиндюрит нужный код в мою программу и пояснит, как это получилось. спасибо заранее.

Решение задачи: «Преобразовать из JTextField строку в массив int и найти пересечение и объединение»

textual
Листинг программы
  1. Integer.parseInt(tokens[i]);

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


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

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

7   голосов , оценка 4.429 из 5

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

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

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