java中字符串的排序(1)
按照前段时间在快速、冒泡等排序的评论中提到是否可以进行字符串的排序,由于最近有考试,时间比较紧,所以今天才实现此功能。此功能是针对一串字符川进行的实现,运行后的结果如下所示:
具体的程序相对较为简单,主要是在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 }