使用Java对字符串进行升序排序
2024-10-18 21:18:31
Java对字符串的很多API和功能是JavaWeb能广泛发展的基础,下面是一道经典的字符串操作题,需要边查JAVASE的API对每个步骤进行操作。
题目:给一个字符串,"34 12 -8 0 3 7 128"对字符串中的数值进行升序排序后,生成一个数值有序的字符串。
/**
* "34 12 -8 0 3 7 128"对字符串中的数值进行升序排序后,生成一个数值有序的字符串。
*/
package cn.mugglean.wrapper; import java.util.Arrays; /**
* @author Wang Chengan
*
*/
public class StringSort { /**
* @param args
*/
public static void main(String[] args) {
String stringTest="34 12 -8 0 3 7 128";
String sortStr = sortNumberString(stringTest); System.out.println(sortStr); }
/*
* 对数组进行升序排序的方法
*/
private static String sortNumberString(String stringTest) {
//1.切分字符串
String[] stringArray=stringTest.split(" ");
//2.字符串数组转化成整数数组
int[] intArray= new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i]=Integer.parseInt(stringArray[i]);
}
//3.整数数组排序,Arrays工具类自带快排
Arrays.sort(intArray);
//4.排完顺序转化成字符串,单线程使用StringBuider好一点
StringBuilder returnString=new StringBuilder();
for (int i = 0; i < intArray.length; i++) {
returnString.append(intArray[i]);
if(i!=intArray.length-1)
returnString.append(",");
}
return returnString.toString();
} }
最新文章
- android:使用RemoteView自定义Notification
- 将SQL SERVER数据库改成MySql
- db2常用命令大全
- 【笔记】Python 学习Tips
- 218. The Skyline Problem *HARD* -- 矩形重叠
- 在windows下解压缩Linux内核源代码出现重复文件原因
- USB通讯协议 &;&; 数据传输
- Java编程规范(二)
- echarts的部署和使用
- go 代码的调试---打印调用堆栈
- 系列博文-Three.js入门指南(张雯莉)-照相机
- HttpWatch入门使用教程
- day059 ajax初识 登录认证练习
- shell编程:for循环
- c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明
- 5.Vue临时上传文件夹
- 微信小程序swiper高度自适应,swiper的子元素高度不固定
- 【驱动】linux设备驱动&#183;入门
- php根据地理坐标获取国家、省份、城市,及周边数据类
- SpringBoot打成的jar包发布,shell关闭之后一直在服务器运行