编写函数fun,对字符串的字符串,除首、尾字符外,将其余字符按ascii码降序排列。 例
时间: 2023-05-08 14:01:14 浏览: 190
C语言程序设计-对长度为8个字符的字符串,将8个字符按降序排列;例如:原来的字符串为CEAedcab,排序后输出为edcbaE
5星 · 资源好评率100%
对于输入字符串"abcdefg",函数fun的输出是"agfedcb"。具体实现思路如下:
首先将输入字符串除首、尾字符外的部分截取出来,即"bcdef"。然后将其转化为一个字符数组,按照ascii码的降序进行排序。这里可以借助Java语言中提供的Arrays.sort()方法来实现,也可以手写排序算法。
排序完成后,再将排好序的字符数组依次连接到首、尾两个字符上,最终得到的就是函数fun的输出。
Java代码实现如下:
public static String fun(String input) {
String middle = input.substring(1, input.length()-1);
char[] chars = middle.toCharArray();
Arrays.sort(chars);
StringBuilder result = new StringBuilder();
result.append(input.charAt(0));
for(int i=chars.length-1; i>=0; i--) {
result.append(chars[i]);
}
result.append(input.charAt(input.length()-1));
return result.toString();
}
测试代码如下:
public static void main(String[] args) {
System.out.println(fun("abcdefg")); //输出agfedcb
}
阅读全文