Java入门——字符串中的数据排序
程序员文章站
2022-06-28 18:54:26
需求有一个字符串“91 27 46 38 50”,请写程序实现最终输出结果:“27 38 46 50 91”思路详解定义一个字符串,存储数据将字符串中的数据放入int数组中对int数组中的元素进行排序将元素拼接起来,转化为String类型输出字符串这是大体的对于这道题的思路,下面具体用代码来实现代码实现(附注释)public static void main(String[] args) { //定义字符串 String s = "91 27 46 3...
需求
有一个字符串“91 27 46 38 50”,请写程序实现最终输出结果:“27 38 46 50 91”
思路详解
- 定义一个字符串,存储数据
- 将字符串中的数据放入int数组中
- 对int数组中的元素进行排序
- 将元素拼接起来,转化为String类型
- 输出字符串
这是大体的对于这道题的思路,下面具体用代码来实现
代码实现(附注释)
public static void main(String[] args) {
//定义字符串
String s = "91 27 46 38 50";
//将字符串按空格分割,并且数据存入一个String类型的数组里面
String[] s1 = s.split(" ");
//定义一个int类型数组
int[] arr = new int[s1.length];
//把String类型数组中的每一个数据放入int数组中
for (int i = 0; i < s1.length; i++) {
//定义一个String变量存放String数组中数据
String s2 = s1[i];
//将String变量转为int类型
int s3 = Integer.parseInt(s2);
//将int类型变量存入int数组
arr[i] = s3;
}
//用Arrays类中方法为int数组排序
Arrays.sort(arr);
//将int类型数组中的各个元素拼接起来
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s1.length; i++) {
//除了最后一个数字后面没有空格,别的数字后面加上空格
if (i == arr.length - 1) {
stringBuilder.append(arr[i]);
} else {
stringBuilder.append(arr[i] + " ");
}
}
//将StringBuilder转换为String类型
s = stringBuilder.toString();
//输出目标字符串
System.out.println(s);
}
这题还是挺基础的,综合运用了字符串的分割与拼接,数据类型的转换还有常用API的方法使用。
本文地址:https://blog.csdn.net/Restartsyf/article/details/107346830
推荐阅读
-
Java中Date()类 日期转字符串、字符串转日期的问题
-
Vue中对拿到的数据进行A-Z排序的实例
-
Echarts之悬浮框中的数据排序问题
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
Mysql字符串截取及获取指定字符串中的数据
-
Echarts之悬浮框中的数据排序
-
Java实现Excel导入数据库,数据库中的数据导入到Excel
-
Java与JavaScript中判断两字符串是否相等的区别
-
VS中C#读取app.config数据库配置字符串的三种方法
-
Mysql字符串截取_获取指定字符串中的数据