Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
- 题目
- 题目描述
- 破题
- 代码
- 运行实例
题目
题目描述
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串:
public static String sort(String s)
例如,sort(“acb”)返回abc
编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
破题
- 主方法:新建一个字符串对象,提示用户输入一个字符串
- 主方法:接收用户输入,String接收
- 主方法:调用方法sort,并将字符串传入,使用原字符串对象接收
- 主方法:输出字符串对象
- sort方法:获取字符串长度,赋值给length
- sort方法:新建一个char型数组,长度为length
- sort方法:遍历字符串(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;}
}
运行实例
请输入一个字符串:acb
abc
Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串相关推荐
- Java黑皮书课后题第4章:4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积
4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.4(几何:六边形面 ...
- Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离
*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...
- Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小
7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...
- Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值
*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...
- Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
**8.17(金融风暴)银行会互相借款--银行的总资产是它当时的余款减去它欠其他银行的贷款.如果一个银行的总资产在某个限以下,那么这个银行是不安全的.编写程序,找出所有不安全银行 题目 题目描述 破题 ...
- Java黑皮书课后题第6章:*6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个
6.38(生成随机字符)使用程序清单6-10 RandomCharacter中的方法,打印100个大写字母及100个一位数字,每行打印10个 题目 题目描述 程序清单6-10 破题 代码 运行实例 题 ...
- Java黑皮书课后题第8章:*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对。下面是一个运行示例
*8.8(所有最近的点对)修改程序清单8-3,找出所有所有具有最小距离的点对.下面是一个运行示例 题目 题目描述与运行示例 程序清单8-3 破题 代码 题目 题目描述与运行示例 *8.8(所有最近的点 ...
- Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间
Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...
最新文章
- tictoc正方形网络模型_反卷积:可视化并理解卷积网络
- 【荐】牛逼的WPF动画库:XamlFlair
- mysql实际项目中使用多长时间_mysql - 存储过程在实际项目中用的多吗?
- POJ 1330 Nearest Common Ancestors(LCA Tarjan算法)
- 数学建模之贪心算法(背包问题)
- 监控服务器系统密码忘了怎么办,监控服务器登录密码忘记了怎么办
- Halcon 第六章◆第6节:光学字符识别OCR
- 数据血缘关系图 工具_面向数据字段的血缘关系
- mysql端口3309_为mysql添加端口号为3309的实例:
- 开发者硬核:Web3 DApp 最佳编程实践指南
- 171221—8421BCD码、进制转换
- 深空天体反差指数计算
- SATA 3.2协议 Error handing机制
- python独立样本t检验 图_SPSS实操两个独立样本均数比较的t检验
- HTML:相对定位和绝对定位
- WPF的本地化思路提示:直接汉化BAML
- 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(一)
- 常规卷积,DW卷积和PW卷积的区别
- Kafka系列 —— Kafka监控
- 企业服务业务系统-业务模型梳理(中)