A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a
  1. package demo.collection;

  2. import java.util.Arrays;

  3. public class SortStringDemo {

  4.         /**
  5.          * 1、给定一个字符串数组,按照字典顺序进行从小到大的排序。
  6.          *  {"nba","abc","cba","zz","qq","haha"}
  7.          */
  8.         public static void main(String[] args) {
  9.                 String[] str = new String[]{"nba","abc","cba","zz","qq","haha"};
  10.                 printString(str);
  11. //                Arrays.sort(str);
  12. //                bubbleSort(str);
  13.                 selectSort(str);
  14.                 printString(str);

  15.         }
  16.         //选择排序
  17.         private static void selectSort(String[] str) {
  18.                 for (int i = 0; i < str.length - 1; i++) {
  19.                         for (int j = 1+i; j < str.length; j++) {
  20.                                 if (str[i].compareTo(str[j]) > 0) {
  21.                                         String temp = str[j];
  22.                                         str[j] = str[i];
  23.                                         str[i] = temp;
  24.                                 }
  25.                         }
  26.                 }
  27.         }
  28.         //冒泡排序
  29.         private static void bubbleSort(String[] str) {
  30.                 for (int i = 0; i < str.length - 1; i++) {
  31.                         for (int j = 0; j < str.length - 1 - i; j++) {
  32.                                 if (str[j].compareTo(str[j + 1]) > 0) {
  33.                                         String temp = str[j];
  34.                                         str[j] = str[j + 1];
  35.                                         str[j + 1] = temp;
  36.                                 }
  37.                         }
  38.                 }
  39.         }

  40.         private static void printString(String[] str) {
  41.                 String temp = "";
  42.                 for(String s:str)
  43.                         temp += s+" ";
  44.                 System.out.println(temp);
  45.         }

  46. }
复制代码


2 个回复

倒序浏览
  1. nba abc cba zz qq haha
  2. abc cba haha nba qq zz
复制代码
回复 使用道具 举报
可以的   学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马