现在的位置: 首页 > 综合 > 正文

将字符串里的整型数据排序(二)

2013年07月02日 ⁄ 综合 ⁄ 共 1380字 ⁄ 字号 评论关闭
package cn.ic;
import java.util.Arrays;
//要求:将字符串"1,3,4,0,-3"里面的数值升序排列然后输出一个字符串
//步骤:
//1 将字符串拆分为字符数组,利用split()
//2 将字符串数组转换为整型数组,利用Integer.parseInt(String string);
//3 将整型数组排序,利用Arrays.sort()
//4 将整型数组转换为字符串,利用StringBuffer

//其实不用函数intArrayToString(int [] intArray)
//Arrays.sort(intArr);
//String result=tool.intArrayToString(intArr);
//改变为:
//Arrays.sort(intArr);
//String result=Arrays.toString(intArr);
//result=result.substring(1, result.length()-1);
//即可,即再次调用了工具类Arrays中的方法

public class StringTest2 {
	public static void main(String[] args) {
		String str = "6,5,4,-7,3,2,1,0";
		Tool tool=new Tool();
		String[] strArray = tool.stringToStringarray(str);
		int [] intArr=tool.stringToInt(strArray);
		Arrays.sort(intArr);//Arrays的使用
		String result=tool.intArrayToString(intArr);
		System.out.println("排序前的字符串为:"+str);
		System.out.println("排序后的字符串为:"+result);
	}
}
class Tool{
	public String[] stringToStringarray(String string){//将字符串拆分为字符串数组
		String [] stringArray=string.split(",");
		return stringArray;		
	}
	public int [] stringToInt(String [] strArray){//将字符串数组转换为整型数组
		int [] intArray=new int [strArray.length];
		for(int x=0;x<strArray.length;x++){
			intArray[x]=Integer.parseInt(strArray[x]);
		}
		return intArray;		
	}
	public String intArrayToString(int [] intArray){//整型数组转换为字符串
		StringBuffer stringBuffer=new StringBuffer();
		for(int x=0;x<intArray.length;x++){
			if(x!=intArray.length-1){
				stringBuffer.append(intArray[x]+",");
			}else{
				stringBuffer.append(intArray[x]);
			}
		}
		return stringBuffer.toString();		
	}
}

【上篇】
【下篇】

抱歉!评论已关闭.