您现在的位置是:首页 > 正文

java 对字符串中的数值排序

2023-11-11 19:08:57阅读 15

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

介绍几个快捷键: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);
	}
}

文章来源:https://blog.csdn.net/u012804490/article/details/28147753
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.dflian.com/129200.html

网站文章

  • Android Jni使用案例

    Android上层和C/C++层通信可以通过JNI实现,具体做法有两种:一:采用默认的本地函数注册流程  1). 编写带有native方法的Java类;    Gpio.java 代码: package com.prowave.jnitest; public class Gpio { public String printJNI(St

    2023-11-11 19:08:54
  • MarkDown符号大全

    MarkDown符号大全

    MarkDown符号大全

    2023-11-11 19:08:36
  • 认识HttpServletRequest和HttpServletResponse

    认识HttpServletRequest和HttpServletResponse

    认识Servlet的相关类

    2023-11-11 19:08:33
  • Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error par

    org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession. The error may exist in...

    2023-11-11 19:08:25
  • 算法与数据结构-散列表

    算法与数据结构-散列表

    散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。我用一个例子来解释一下。假如我们有 89 名选手参加学校运动会。为...

    2023-11-11 19:08:21
  • 数组组合的递归与非递归实现

    数组组合的递归与非递归实现#include#include#include#include#include#include#include#includeusing namespace std;#define MAX_SIZE 1000templatevoid Display(const vector& vec){ copy(vec.begin(), vec.end

    2023-11-11 19:08:17
  • vue监听用户在页面的浏览时间需在beforeDestroy()里面进行销毁

    vue监听用户在页面的浏览时间需在beforeDestroy()里面进行销毁

    无论把这些钩子放到哪个位置,都是按顺序执行 生命周期 new Vue() Init Events&amp;Li

    2023-11-11 19:07:58
  • 【转载】Android应用之——百度地图定位返回4.9E-324的解决方案

    用百度定位的时候一直定位不到,拿到的经纬度都是4.9E-324,Google了一下,发现不少人出现这个问题,经过一番研究,最终解决了这个问题。 目前看来,出现这个问题说明定位失败了,定位失败返回的就是这个值,定位失败的原因就是库加载失败。 也就是百度地图最开始进行初始化的时候失败了,所以返回了这个错误。网上一般有这么几种情况:情况一: libs里面缺少armeabi-v7a文件夹 参考:htt

    2023-11-11 19:07:53
  • SpringCloud——Config入门

    SpringCloud——Config入门

    一 背景现在的微服务架构,由于每一个服务的颗粒度比较低,这就会导致系统中会出现大量的微服务。每一个微服务都需要有一些必要的配置,相对应的也会有很多的配置文件。当我们系统的配置需要改变时不可能一个一个的...

    2023-11-11 19:07:48
  • 300款受益匪浅的至理明言

      1当狂风在你耳边呼啸时,你只当它微风拂面;当暴雨在你眼前倾泻时,你只当它屋檐滴水;当闪电在你头顶肆虐时,你只当它萤火流逝。人,决不能在逆境面前屈服。   2我们的生命之所以贫瘠,原因往往不是放弃了工作,便是因工作放弃了沉思:要不断地工作,也要不断地沉思。生命原是一个不知来自何处去至何方的奇迹,存在也是一个时空的偶然,我们需要不停的奋斗,来印证我们生命的真正存在。这...

    2023-11-11 19:07:42