本文主要是介绍对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后
如 AxcBsYuC 排序得 ABCcxY
提示:利用map实现自定义的ascii码表。再用冒泡法排序。
在这里插入代码片
public class test1 {public static void main(String[] args) {System.out.println("请输入字符串:");Scanner sc=new Scanner(System.in);String s=sc.nextLine();Map<Integer,Character> mp=new TreeMap<Integer,Character>();//字符串转数组char[] c=s.toCharArray();for(char cc:c){int i=(int)cc;mp.put(i, cc);}//定义字符缓冲流StringBuffer sb=new StringBuffer();//遍历集合Set<Integer> x=mp.keySet();for(Integer y:x){Character ch=mp.get(y);sb.append(ch);}//转字符串String ss=sb.toString();System.out.println(ss);}
}
这篇关于对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!