**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
题目题目描述破题代码运行实例题目
题目描述
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串:
public static String sort(String s)
例如,sort(“acb”)返回abc
编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
破题
主方法:新建一个字符串对象,提示用户输入一个字符串主方法:接收用户输入,String接收主方法:调用方法sort,并将字符串传入,使用原字符串对象接收主方法:输出字符串对象sort方法:获取字符串长度,赋值给lengthsort方法:新建一个char型数组,长度为lengthsort方法:遍历字符串(charAt()),将字符串的每个字符传递给char型数组sort方法:对数组进行排序(Arrays.sort())sort方法:对数组进行遍历,每个元素加到字符串中,返回字符串代码
import java.util.Arrays;import java.util.Scanner;public class Test7_34 {public static void main(String[] args) {//1. 主方法:新建一个字符串对象,提示用户输入一个字符串String str = "";Scanner input = new Scanner(System.in);System.out.print("请输入一个字符串:");//2. 主方法:接收用户输入,String接收str = input.nextLine();//3. 主方法:调用方法sort,并将字符串传入,使用原字符串对象接收str = sort(str);//4. 主方法:输出字符串对象System.out.print(str);}public static String sort(String s){//5. sort方法:获取字符串长度,赋值给lengthint length = s.length();//6. sort方法:新建一个char型数组,长度为lengthchar[] ch = new char[length];//7. sort方法:遍历字符串(charAt()),将字符串的每个字符传递给char型数组for ( int i = 0 ; i < length ; i++){ch[i] = s.charAt(i);}//8. sort方法:对数组进行排序(Arrays.sort())Arrays.sort(ch);//9. sort方法:对数组进行遍历,每个元素加到字符串中,返回字符串String str = "";for (int i = 0 ; i < length ; i++){str += ch[i];}return str;}}
运行实例
请输入一个字符串:acbabc
Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法 返回一个排序好的字符串。编写一个测试程序 提示用户输入一个字符串 显示排序好的字符串