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);}}