java基础—对一个字符串中的数值进行从小到大的排序
2015-06-18 16:35
633 查看
对一个字符串中的数值进行从小到大的排序
例如:String s = "8 96 88 58 44 52 12 13 39 96 6";
public class SortIntToStringDemo { // 对一个字符串中的数值进行从小到大的排序。 public static void main(String[] args) { String s = "8 96 88 58 44 52 12 13 39 96 6"; //调用自定义方法将字符串中的数字进行排序 sortString(s); } //创建将字符串中的数据进行排序的方法 private static void sortString(String s) { // //System.out.println("sortSting 启动"); //将字符串进行分割,转成字符串数组 String[] c = s.split(" "); int[] arr = new int[c.length]; for(int i =0;i<c.length;i++) { //将字符串中的元素转成int数据类型并储存到int数组中去 arr[i]= Integer.parseInt(c[i]); } //对int数组中的元素进行排序 sortIntArray(arr); //将int数组转换为字符串输出 intArrayToString(arr); } //将int数组中的元素转成字符串并输出 private static void intArrayToString(int[] arr) { //System.out.println("intArayToStirng启动"); // TODO Auto-generated method stub StringBuilder sb = new StringBuilder(); sb.append("[ "); for(int i =0;i<arr.length;i++) { if(i!=arr.length-1) { sb.append(arr[i]+" "); } if(i==arr.length-1) { sb.append(arr[i]+" ]"); } } System.out.println(sb); } //对int数组进行排序 private static void sortIntArray(int[] arr) { //System.out.println("sortInArray启动"); for(int i =0;i<arr.length-1;i++) { for(int j=i+1;j<arr.length;j++) { if(arr[i]>arr[j]) swap(arr,i,j); } } } //对数据进行交换 private static void swap(int[] arr,int i, int j) { //System.out.println("swap启动"); int temp = arr[i]; arr[i] = arr[j]; arr[j]= temp; } }
运行程序:
相关文章推荐
- Eclipse Maven添加jar包: resteasy
- SpringMVC 数据验证
- 设置Myeclipse中的代码格式化、注释模板及保存时自动格式化
- Spring验证小结和问题
- Java集合类ArrayList循环中删除特定元素
- 删除Eclipse多余的工作空间
- Spring定时任务的几种实现
- 安卓应用开发之eclipse新建安卓模拟器(虚拟机)
- springMVC绑定数据的方式
- java中volatile关键字的含义
- springmvc配置
- eclipse快捷键及各种设置
- eclipse 不自动弹出提示(alt+/快捷键失效) 快捷键
- Java-马士兵设计模式学习笔记-工厂模式-单例及多例
- Java 六种异常处理的陋习(转)
- 用java实现图片的缩放
- JavaSript模块规范 - AMD规范与CMD规范介绍
- java数据结题之-喝可乐的问题
- spring技术总结
- MVC项目搭建--Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4