字符串排序程序设计(JAVA)

字符串排序程序设计

1.任务描述
编写一个字符串排序程序,对一个字符串中的数值进行从小到大的排序,例如:字符串为”20 78 9 -7 88 36 29”,排序后的字符串为”-7 9 20 29 36 78 88”。要求使用包装类对数值类型的字符串转换成整型进行排序。
2.运行结果
在这里插入图片描述
3.实现思路

  1. 字符串转化成数值思路:创建字符串string“20 78 9 -7 88 36 29”,利用StringTokenzizer类构造器、Integer类的parseInt()方法,提取string中每个数字并且转化为整数,设置数组存储数据。

  2. 排序思路:利用Arrays类的常用方法sort()对数据行排序。

  3. 数值转化成字符串思路:利用StringBuffer类的常用方法对每一个数据重新转化成字符串。

4.实验代码

package Two;

import java.util.Arrays;
import java.util.StringTokenizer;

public class Sort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String string = "20 78 9 -7 88 36 29";
		StringBuffer string2 = new StringBuffer();
		StringTokenizer fenxi = new StringTokenizer(string);// 分析器
		int[] Sort = new int[fenxi.countTokens()];// 存储数据
		for (int i = 0; i < Sort.length; i++) {
			Sort[i] = Integer.parseInt(fenxi.nextToken());
			// nextToken()方法逐个获取字符序列的语言符号转化为整形
		}
		Arrays.sort(Sort);// 排序
		for (int i = 0; i < Sort.length; i++) {
			string2.append(Sort[i] + " ");
			// 利用append方法将整型数组拼接成字符串
		}
		System.out.println("排序前:" + string);
		System.out.println("排序后:" + string2);

	}

}

你可能感兴趣的:(JAVA)