Как мне отсортировать строку "13,5,8,4,2,1,9" в порядке возрастания, чтобы получить 1,2,4,5,8,9,13?
"13,5,8,4,2,1,9"
1,2,4,5,8,9,13
хорошо, вы можете попробовать это, это работает во всех случаях.
package com.java; import java.util.*; public class cd { public static void main(String s[]) { Collections col; List l = sort(s); System.out.println("\nStrings sorted List ..."); for(int i = 0; i < s.length; i++) { System.out.println((String)l.get(i)); } int ints[] = { 719, 2, -22, 401, 6 }; Integer in[] = new Integer[ints.length]; for(int i = 0; i < in.length; i++) { in[i] = new Integer(ints[i]); } l = sort(in); System.out.println("\nIntegers sorted List ..."); for(int i = 0; i < in.length; i++) { System.out.println((Integer)l.get(i)); } } public static List sort(Object o[]) { ArrayList al = new ArrayList(); for(int i = 0; i < o.length; i++) al.add(i, o[i]); List list = Collections.synchronizedList(al); Collections.sort(list); return list; }
}
Bash НАСТОЛЬКО мощен :-)
числа = "1, 2, 9, 4, 7, 5"; для числа в $ (эхо "$ numbers"); сделать эхо "$ число" | tr -d ","; сделано | сортировать | tr "\ n" ","; echo ""
Это один из способов сортировки.
package com.java; import java.util.ArrayList; import java.util.Collections; public class b{ public static void main(String[] args) { //create an ArrayList object ArrayList arrayList = new ArrayList(); //Add elements to Arraylist arrayList.add("9"); arrayList.add("3"); arrayList.add("5"); arrayList.add("2"); arrayList.add("4"); Collections.sort(arrayList); //display elements of ArrayList System.out.println("ArrayList elements after sorting in ascending order : "); for(int i=0; i<arrayList.size(); i++) System.out.println(arrayList.get(i)); } }