Java实现对字符串中的数值进行排序操作示例

 更新时间:2018年05月30日 14:22:44   作者:倚世独殇  
这篇文章主要介绍了Java实现对字符串中的数值进行排序操作,涉及java字符串与数组的相互转换以及数组排序相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现对字符串中的数值进行排序操作。分享给大家供大家参考,具体如下:

问题:

对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序!

解决方法:

先介绍几个eclipse快捷键:输入for再按下"alt+/"可快速写一个for循环

选中某一个小写单词 Ctrl+Shift+x  可变大写,选中某一个大写单词 Ctrl+Shift+y  可变小写

下面请看具体实现代码:

import java.util.Arrays;
public class Main_4 {
 private static String SPACE=" ";
 public static void main(String[] args)
 {
  /*
   * 综合练习:
   * 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序
   */
  String str="34 9 -7 12 67 25";
  str=sortStringNumber(str);
  System.out.println(str);
 }
 private static String sortStringNumber(String str) {
  // 1 将字符串中的数值通过一定的规则进行切割获取字符串数组
  String[] str_nums=toStringArray(str);
  // 2 将字符串数组转换成int数组
  int[] nums=toIntArray(str_nums);
  // 3 对int数组排序
  sortIntArray(nums);
  // 4 将int数组变成字符串
  return ArrayToString(nums);
 }
 /*
  * 将int数组变成字符串
  */
 private static String ArrayToString(int[] nums) {
  // 1 创建字符串缓冲区
  StringBuilder sb=new StringBuilder();
  for (int i = 0; i < nums.length; i++) {
   if(i!=nums.length-1)
    sb.append(nums[i]+SPACE);
   else
    sb.append(nums[i]);
  }
  return sb.toString();
 }
 /*
  * 对int数组排序
  */
 private static void sortIntArray(int[] nums) {
  Arrays.sort(nums);
 }
 /*
  * 将字符串数组转换成int数组
  */
 private static int[] toIntArray(String[] str_nums) {
  // 定义一个int数组
  int[] arr=new int[str_nums.length];
  // 对字符串数组进行遍历
  for (int i = 0; i < arr.length; i++) {
   // 将数组格式的字符串转成整数,存储到arr数组中
   arr[i]=Integer.parseInt(str_nums[i]);
  }
  return arr;
 }
 /*
  * 将字符串转成字符串数组
  */
 private static String[] toStringArray(String str) {
  return str.split(SPACE);
 }
}

运行结果:

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • SpringBoot 的 web 类型推断详解

    SpringBoot 的 web 类型推断详解

    这篇文章主要介绍了SpringBoot 的 web 类型推断详解的相关资料,需要的朋友可以参考下
    2022-12-12
  • Java Mybatis的初始化之Mapper.xml映射文件的详解

    Java Mybatis的初始化之Mapper.xml映射文件的详解

    这篇文章主要介绍了Java Mybatis的初始化之Mapper.xml映射文件的详解,解析完全局配置文件后接下来就是解析Mapper文件了,它是通过XMLMapperBuilder来进行解析的
    2022-08-08
  • 三种Java求最大值的方法

    三种Java求最大值的方法

    本篇文章给大家总结了在JAVA中求最大值的三种常用方法,以及代码做了分享,需要的朋友参考下。
    2018-02-02
  • Java日常练习题,每天进步一点点(52)

    Java日常练习题,每天进步一点点(52)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-08-08
  • Java设计模式中的适配器模式

    Java设计模式中的适配器模式

    这篇文章主要介绍了Java设计模式中的适配器模式,适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器
    2022-07-07
  • Java并发编程之工具类Semaphore的使用

    Java并发编程之工具类Semaphore的使用

    目前几乎所有的语言都支持信号量机制,Java也不例外.Java中提供了Semaphore并发工具类来支持信号量机制,下面我们就来了解Java实现的信号量机制,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • SpringBoot实现无感刷新Token的项目实践

    SpringBoot实现无感刷新Token的项目实践

    token刷新是前端安全中必要的一部分,本文就来介绍一下SpringBoot实现无感刷新Token的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 关于JSqlparser使用攻略(高效的SQL解析工具)

    关于JSqlparser使用攻略(高效的SQL解析工具)

    这篇文章主要介绍了关于JSqlparser使用攻略(高效的SQL解析工具),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Spring boot文件路径映射配置代码实例

    Spring boot文件路径映射配置代码实例

    这篇文章主要介绍了Spring boot文件路径映射配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 使用FeignClient设置动态Url

    使用FeignClient设置动态Url

    这篇文章主要介绍了使用FeignClient设置动态Url方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06

最新评论