本文实例讲述了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:这里再为大家推荐一款关于排序的演示工具供大家参考:

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

java字符排序_Java实现对字符串中的数值进行排序操作示例相关推荐

  1. java 统计字符串中字符个数_java实现统计字符串中字符及子字符串个数的方法示例...

    本文实例讲述了java实现统计字符串中字符及子字符串个数的方法.分享给大家供大家参考,具体如下: 这里用java实现统计字符串中的字符(包括数字.大写字母.小写字母以及其他字符)个数,以及字符串的子字 ...

  2. java提取字符串中的数字并升序排序_java小练习,将字符串中的数值进行升序排序...

    问题引出:正常情况下用int数组可以直接用sort()方法排序,但是字符串不能. 思路:将字符串变成字符串数组,字符串数组变成int数组,再进行排序,排序后再变成字符串 将字符串中的数值从小到大排序 ...

  3. java 对字符串中的数值排序

    对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 介绍几个快捷键:for+"alt+/"快速写一个for循环     选中某一个小写单词 ...

  4. java取出字符串中的后四位_[原]Java面试题-将字符串中数字提取出来排序后输出...

    [Title][原]Java面试题-将字符串中数字提取出来排序后输出 [Date]2013-09-15 [Abstract]很简单的面试题,要求现场在纸上写出来. [Keywords]面试.Java. ...

  5. java练习: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

    import java.util.ArrayList; import java.util.Scanner;/*** 7. 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:* 原始字 ...

  6. java基础—对一个字符串中的数值进行从小到大的排序

    对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntT ...

  7. java 判断字符是否为数值型_java算法----判断字符串是否为数值型字符串

    package com.huifudianxia.interview; import java.util.regex.Matcher; import java.util.regex.Pattern; ...

  8. 本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符

    本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符 函数接口定义: char *match( char *s, c ...

  9. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

    002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...

最新文章

  1. 【AI思辨】八年之痒!除了NLP和CV,人工智能就不能干点别的啥了?
  2. linux内存真实使用情况,为什么TOP看不出真实的内存占用情况?
  3. 怎么用VC编程实现把用户名,密码提交到网页上并且实现登录?
  4. java bean转string_Json、JavaBean、String等互转
  5. Android中使用FragmentManager获得控件
  6. CSDN 技术影响力之星正式揭晓 | 2022 开发者生态汇
  7. Nginx源码分析 - 模块的赋值及编号 --- 方便了解nginx模块
  8. PS 色彩平衡之算法公式原理详解及 Python 实现
  9. 软件测试处理事物一般步骤,软件设计师考试题型分析及解法经验
  10. 【计算机网络 1】计算机网络概述,nginx原理jiangmo
  11. 7-3 求分数序列前N项和 (15分)
  12. git Untracked files
  13. 喂,恶臭青年,你还想继续单身?今天特别福利来袭,出来挨打!
  14. js实现微信表情发送
  15. 力扣每日一题:891. 子序列宽度之和(java)
  16. 盒子模型塌陷解决办法
  17. 举例说明计算机中常用的变址寻址,堆栈寻址,从形式地址到得到操作数的寻址处理过程。
  18. Bayesian Convolution Neural Networks with Bernoulli Approximate Variational Inference
  19. 职场必学的10个常用网站-活动策划
  20. 来电手机铃声捕获方法

热门文章

  1. 一行代码如何隐藏 Linux 进程?
  2. Linux 环境下安装 MySQL,各种踩坑、疑难杂症 | 原力计划
  3. 云原生的基石,一文读懂容器、Docker、Pod到底是什么!
  4. 全面学习 Python 包,你 Get 了吗?
  5. 微信付费阅读支付宝可用,iOS抽成30%;苹果安卓充电器或统一;UOS 20发布 | 极客头条...
  6. SQL 已死,NoSQL 才是王道?|原力计划
  7. X 射线技术揭示芯片的秘密!
  8. 微软员工揭秘 Windows 的 Linux 子系统研发全过程
  9. 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?
  10. 当技术遇上管理,Linaro 与 CSDN 掌舵人对话开源现状及下一代技术趋势