Преобразовать текст из TextArea в целочисленный массив - Java

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

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

У меня приложение, где, помимо всего прочего, есть область для ввода текста (TextArea). Как преобразовать всю ту дичь, что ввел туда пользователь, в числовой массив? По аналогии с
int value1 = Integer.parseInt(field1.getText());
(где всё из поля field1 преобразовывается в число value1), только для преобразования в целочисленный одномерный массив. При этом хотелось бы, чтобы пользователь вводил свои числа, нажимая не пробел, а enter. ПОМОГИТЕ ХРИСТА РАДИ!!!!!!!!!!!

Решение задачи: «Преобразовать текст из TextArea в целочисленный массив»

textual
Листинг программы
    public static void main(String[] args) {
        JButton button = new JButton("Ввод данных");
        JFrame frame = new JFrame("Application");
        JPanel content = new JPanel();
        BoxLayout layout = new BoxLayout(content, BoxLayout.Y_AXIS);
        Label label = new Label();
 
 
        button.addActionListener(e -> {
            List<Integer> data = new ArrayList();
 
            while (true) {
                String result = JOptionPane.showInputDialog(
                        frame,
                        "Введите число",
                        "Ввод данных",
                        JOptionPane.QUESTION_MESSAGE);
                if (result == null) {
                    break;
                }
                try {
                    data.add(Integer.parseInt(result));
                } catch (NumberFormatException e1) {
                    JOptionPane.showMessageDialog(
                            frame,
                            "Некорректно введено число",
                            "Ошибка ввода",
                            JOptionPane.ERROR_MESSAGE
 
                    );
                }
            }
 
            int[] array = data.stream().mapToInt(i->i).toArray();
            label.setText("Данные: " + Arrays.toString(array));
 
        });
 
        content.setLayout(layout);
        content.add(button);
        content.add(label);
 
        frame.setContentPane(content);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setSize(800, 480);
        frame.setVisible(true);
    }

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


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

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

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