JAVA经典面试题---字符串的处理

来源:互联网 发布:淘宝客助手自动推广 编辑:程序博客网 时间:2024/05/16 19:23
/***@date:2013年9月25日 *@author:lkx//*练习:String s=“-1 28  72 104 -98 12”题目:将字符串进行升序排序后输出生成新的字符串思路:1、获取字符串中的数值;      2、将数组存入整型数组中;      3、对int数组进行排序;      4、将int数组变成字符串;步骤:      1、切割;      2、对字符串数组中元素进行转化存入;      3、对int数组进行sort;      4、把int数组变成字符串;*/import java.util.*;class Face {       /*将字符串通过空格切割成字符数组*/    public static String[] getStrArray(String str){  return str.split(" ");}/*将字符数组转化为整型数组*/public static int[] toIntArray(String[] str)    {    int [] intArray=new int[str.length];for(int i=0;i<str.length;i++){intArray[i]=Integer.parseInt(str[i]);}    return intArray;    }    /*将排序后的整型数组转化为字符串*/    public  String toStingArray(int[] num)//整型数组转化成字符串 {StringBuilder sb=new StringBuilder();for(int i=0;i<num.length;i++){if(i!=num.length-1)   sb.append(num[i]+",");    else   sb.append(num[i]);    }return sb.toString();}    public static void main(String[] args) {String s="-1 2 5 78 129 -65 -23";        String [] str=getStrArray(s);        int[] num=toIntArray(str);Arrays.sort(num);   Face fac=new Face();String y=fac.toStingArray(num);System.out.println(y);}}