按照前段時間在快速、冒泡等排序的評論中提到是否可以進行字符串的排序,由於最近有考試,時間比較緊,所以今天才實現此功能。此功能是針對一串字符川進行的實現,運行后的結果如下所示:
具體的程序相對較為簡單,主要是在java中利用toCharArray函數將字符串轉換為字符數組,根據各個字符的ASCII值大小進行比較即可,具體程序如下所示:
1 package com.Li; 2 3 4 import java.util.Scanner; 5 6 public class StringSort { 7 8 /** 9 * @作者:曹家銘 10 * 功能:一個字符串的排序 11 * 時間:2016,5,8 12 */ 13 public static void main(String[] args) { 14 // TODO Auto-generated method stub 15 16 System.out.println("請輸入一串字符串:"); 17 Scanner scanner = new Scanner(System.in); 18 String s= scanner.next(); 19 Select select=new Select(); 20 // select.sort(s); 21 System.out.println("排序后的字符串為:"); 22 System.out.println(select.sort(s)); 23 } 24 25 } 26 class Select{ 27 public static String sort(String str){ 28 //利用toCharArray可將字符串轉換為char型的數組 29 char[] s1 = str.toCharArray(); 30 for(int i=0;i<s1.length;i++){ 31 for(int j=0;j<i;j++){ 32 if(s1[i]<s1[j]){ 33 char temp = s1[i]; 34 s1[i] = s1[j]; 35 s1[j] = temp; 36 } 37 } 38 } 39 //再次將字符數組轉換為字符串,也可以直接利用String.valueOf(s1)轉換 40 String st = new String(s1); 41 return st; 42 } 43 }