精选优质文档-倾情为你奉上对字符串排序重组已知一个字符串,由数字、大写字母、小写字母和其他字符组成。将字符串按数字的排在最前面,大写字母排在中间,小写字母排在后面,其他字符排在最后面,不要打乱字符的前后顺序。比如字符串sfD8MgA2中S国a人G7 排序结果:8257DMASGsfga中国人。思路:以字符串sfD8MgA2中S国a人G7为例第一步:如果索引0的字符不是数字,则找出第一个数字,将它放在索引0的位置,其他字符索引向后移动一位找出第二个数字,将它放在索引1的位置,其他字符索引向后移动一位以此类推。排序结果是8257sfDMgA中s国a人G第二步:从不是数字的第一个字符(索引upperLetterIndex)开始排序,找出第一个大写字母,放在upperLetterIndex索引位置,将字符索引向后移动一位。第三步:从upperLetterIndex向后查找 找出第一个不是大写字母的 开始小写字母排序。操作同上。小写字母排序结束, 剩下的就是其他字符了。程序源代码:/