300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法

Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法

时间:2020-10-02 14:29:52

相关推荐

Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法

**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(对字符串中的字符排序)使用以下方法头编写一个方法 返回一个排序好的字符串。编写一个测试程序 提示用户输入一个字符串 显示排序好的字符串

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。