В моем классе нам нужно создать программу, в которой вы можете добавить метки учащихся, а затем отсортировать их по размеру.Ошибка в ArrayList Сортировка Java
«Сортировка массива меток в порядке возрастания и отображение отсортированного массива в JTextArea
».
//(This is from a private void for the "sort" button)
// declaring variables
int intValuesMarks;
// assigning values to variables
intValuesMarks = Integer.parseInt(AllMarks.getText());
ArrayList<Integer>arrValueList = new ArrayList<Integer>();
arrValueList.add(intValuesMarks);
Collections.sort(arrValueList);
AllMarks.setText("" + arrValueList);
Когда я пытаюсь запустить его, я получаю эту ошибку:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "
14
14
21
42
12"
(цифры выше того числа I, введенных перед тем, чтобы попробовать программу)
Помощь!
спасибо.
Вы пытаетесь разобрать список чисел в одном 'int'. Разделите числа и проанализируйте каждый элемент отдельно. Проверьте [здесь] (http://stackoverflow.com/questions/225337/how-do-i-split-a-string-with-any-whitespace-chars-as-delimiters) для разделения строки с использованием пробелов в качестве разделителя , Как только они разделены, вы можете перебирать каждый элемент. – CubeJockey
Это потому, что «14 14 21 42 12» не является числом. Вы должны разобрать их отдельно. Вы можете, например, сначала разделите строку «String» на пробелы, а затем разберем каждую строку «String» отдельно. – Turing85