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();
} }

最新文章

  1. android:使用RemoteView自定义Notification
  2. 将SQL SERVER数据库改成MySql
  3. db2常用命令大全
  4. 【笔记】Python 学习Tips
  5. 218. The Skyline Problem *HARD* -- 矩形重叠
  6. 在windows下解压缩Linux内核源代码出现重复文件原因
  7. USB通讯协议 &amp;&amp; 数据传输
  8. Java编程规范(二)
  9. echarts的部署和使用
  10. go 代码的调试---打印调用堆栈
  11. 系列博文-Three.js入门指南(张雯莉)-照相机
  12. HttpWatch入门使用教程
  13. day059 ajax初识 登录认证练习
  14. shell编程:for循环
  15. c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明
  16. 5.Vue临时上传文件夹
  17. 微信小程序swiper高度自适应,swiper的子元素高度不固定
  18. 【驱动】linux设备驱动&#183;入门
  19. php根据地理坐标获取国家、省份、城市,及周边数据类
  20. SpringBoot打成的jar包发布,shell关闭之后一直在服务器运行

热门文章

  1. 利用App漏洞获利2800多万元,企业该如何避免类似事件?
  2. 转---单页面应用下的JS内存管理
  3. Shuffle(洗牌)
  4. Python之lambda匿名函数使用if条件语句
  5. odoo开发笔记 -- 视图继承扩展
  6. 性能优化中CPU、内存、磁盘IO、网络性能的依赖(转)
  7. Eclipse的使用与Oblect类的常用方法_DAY11
  8. (转)python WSGI框架详解
  9. pycharm格式化代码 常用快捷键
  10. 源码分析篇 - Android绘制流程(一)窗口启动流程分析