**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

  • 题目
    • 题目描述
    • 破题
  • 代码
    • 运行实例

题目

题目描述

**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串:
public static String sort(String s)
例如,sort(“acb”)返回abc
编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

破题

  1. 主方法:新建一个字符串对象,提示用户输入一个字符串
  2. 主方法:接收用户输入,String接收
  3. 主方法:调用方法sort,并将字符串传入,使用原字符串对象接收
  4. 主方法:输出字符串对象
  5. sort方法:获取字符串长度,赋值给length
  6. sort方法:新建一个char型数组,长度为length
  7. sort方法:遍历字符串(charAt()),将字符串的每个字符传递给char型数组
  8. sort方法:对数组进行排序(Arrays.sort())
  9. 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;}
}

运行实例

请输入一个字符串:acb
abc

Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串相关推荐

  1. Java黑皮书课后题第4章:4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积

    4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.4(几何:六边形面 ...

  2. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离

    *8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...

  3. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  4. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

  5. Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值

    *4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...

  6. Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安

    **8.17(金融风暴)银行会互相借款--银行的总资产是它当时的余款减去它欠其他银行的贷款.如果一个银行的总资产在某个限以下,那么这个银行是不安全的.编写程序,找出所有不安全银行 题目 题目描述 破题 ...

  7. Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个

    6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个 题目 题目描述 程序清单6-10 破题 代码 运行实例 题 ...

  8. Java黑皮书课后题第8章:*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对。下面是一个运行示例

    *8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对.下面是一个运行示例 题目 题目描述与运行示例 程序清单8-3 破题 代码 题目 题目描述与运行示例 *8.8(所有最近的点 ...

  9. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  10. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

最新文章

  1. tictoc正方形网络模型_反卷积:可视化并理解卷积网络
  2. 【荐】牛逼的WPF动画库:XamlFlair
  3. mysql实际项目中使用多长时间_mysql - 存储过程在实际项目中用的多吗?
  4. POJ 1330 Nearest Common Ancestors(LCA Tarjan算法)
  5. 数学建模之贪心算法(背包问题)
  6. 监控服务器系统密码忘了怎么办,监控服务器登录密码忘记了怎么办
  7. Halcon 第六章◆第6节:光学字符识别OCR
  8. 数据血缘关系图 工具_面向数据字段的血缘关系
  9. mysql端口3309_为mysql添加端口号为3309的实例:
  10. 开发者硬核:Web3 DApp 最佳编程实践指南
  11. 171221—8421BCD码、进制转换
  12. 深空天体反差指数计算
  13. SATA 3.2协议 Error handing机制
  14. python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
  15. HTML:相对定位和绝对定位
  16. WPF的本地化思路提示:直接汉化BAML
  17. 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(一)
  18. 常规卷积,DW卷积和PW卷积的区别
  19. Kafka系列 —— Kafka监控
  20. 企业服务业务系统-业务模型梳理(中)

热门文章

  1. 云栖大会|感受万物数字化,体验千行视频化
  2. 行业场景智能应用,解锁边缘计算时代新机遇
  3. 滴滴基于 Flink 的实时数仓建设实践
  4. AMAP-TECH算法大赛开赛!基于车载视频图像的动态路况分析
  5. 重启大法好!线上常见问题排查手册
  6. lin总线可以控制几个节点_汽车上除了CAN通讯还有另外一种总线你需要知道
  7. 如何在手游中运用高逼格光影效果?
  8. 用科幻艺术描绘未知的魅力-人物篇
  9. 安卓App热补丁动态修复技术:让App像Web一样发布新版本
  10. vscode+XDebug调试远程环境(虚拟机)上的PHP代码