Преобразовать текст из TextArea в целочисленный массив - Java
Формулировка задачи:
У меня приложение, где, помимо всего прочего, есть область для ввода текста (TextArea).
Как преобразовать всю ту дичь, что ввел туда пользователь, в числовой массив?
По аналогии с
(где всё из поля field1 преобразовывается в число value1), только для преобразования в целочисленный одномерный массив.
При этом хотелось бы, чтобы пользователь вводил свои числа, нажимая не пробел, а enter.
ПОМОГИТЕ ХРИСТА РАДИ!!!!!!!!!!!
int value1 = Integer.parseInt(field1.getText());
Решение задачи: «Преобразовать текст из 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д