给定一个字符串数组,按照字典顺序进行从小到大排序
思路:
1.对数组排序,可以用选择或者冒泡
2.for嵌套和比较以及换位
3.基本数据类型比较用的是比较运算符,现在比较的是字符串对象,用的是字符串对象比较的方法compareTo方法
1 class String_ArraySort { 2 public static void main(String[] args) { 3 String[] s = {"nba","abc","cba","zz","qq","haha","heihei"}; 4 Print(s); 5 selectSort(s); 6 Print(s); 7 } 8 public static void selectSort(String[] s) { 9 for (int i = 0; i < s.length-1; i++) { 10 for (int j = i+1; j < s.length; j++) { 11 if(s[i].compareTo(s[j])>0){ 12 swap(s,i,j); 13 } 14 } 15 } 16 17 } 18 19 private static void swap(String[] s, int i, int j) { 20 String temp = s[i]; 21 s[i] = s[j]; 22 s[j] = temp; 23 } 24 25 private static void Print(String[] s) { 26 System.out.print("【"); 27 for (int i = 0; i < s.length; i++) { 28 if(i!=s.length-1) 29 System.out.print(s[i]+", "); 30 else 31 System.out.println(s[i]+"】"); 32 } 33 34 } 35 36 37 38 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。