Отображение отсортированного результата в текстовом поле не будет работать
Я создал код сортировки выбора, я почти уверен, что часть сортировки работает, но мне нужно отобразить конечный массив в одно текстовое поле. "txtselectionS"
Что я уже пробовал:
private void btnSelectionSortActionPerformed(java.awt.event.ActionEvent evt) { int a1= Integer.parseInt(txta1.getText()); int a2= Integer.parseInt(txta2.getText()); int a3= Integer.parseInt(txta3.getText()); int a4= Integer.parseInt(txta4.getText()); int a5= Integer.parseInt(txta5.getText()); int a6= Integer.parseInt(txta6.getText()); int a7= Integer.parseInt(txta7.getText()); int[] arr1 = {a1,a2,a3,a4,a5,a6,a7}; int[] arr2 = doSelectionSort(arr1); for(int i:arr2){ String ms = Integer.toString(arr2[]); txtselectionS.setText(ms); /* int count=1; String sa = Integer.toString(i); if(count<=7) { txtselectionS.setText(sa+","); count++; } */ //txtselectionS.setText(", "); //System.out.print(i); //System.out.print(", "); //} } public static int[] doSelectionSort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { int index = i; for (int j = i + 1; j < arr.length; j++) if (arr[j] < arr[index]) index = j; int smallerNumber = arr[index]; arr[index] = arr[i]; arr[i] = smallerNumber; } return arr; } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Sorting().setVisible(true); } }); }
[no name]
"Сортировка выбора не будет работать"
"я почти уверен, что сортировочная часть работает"
Либо это работает, либо нет, что именно? И какое это имеет отношение к вашему "вопросу"?
Member 13049972
мне очень жаль, что я изменил вопрос, мой плохой, на самом деле я хочу отобразить отсортированный результат в текстовом поле. пожалуйста, помогите мне
[no name]
Хорошо, так что давай и делай это. toString в массиве не изменяет магическим образом элементы массива на строки....
Member 13049972
Как?