黑马程序员技术交流社区

标题: 字符串和数组之间的转换操作 [打印本页]

作者: 朝花夕拾7    时间: 2015-7-20 22:37
标题: 字符串和数组之间的转换操作
import java.util.Arrays;

/*
* 一个字符串“23 98 71 54 60”(数字之间通过空格分隔,并且是没有大小顺序的),
设计一个功能,把这个字符串排序后变成如下字符串:"23 54 60 71 98"
* */
public class Test5 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String s = "23 98 71 54 60";
                // 按空格分割字符串
                String[] str = s.split(" ");
                // 定义长度为str.length的int[] 数组
                int[] arr = new int[str.length];
                // 遍历数组,将每个字符串转换为整数
                for (int i = 0; i < str.length; i++) {
                        arr[i] = Integer.parseInt(str[i]);
                }
                // 对int[]排序
                Arrays.sort(arr);
                // 定义StringBuffer类sb用于连接int[]数组中每个元素
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < arr.length; i++) {
                        // sb.append将每个元素连接
                        sb.append(arr[i] + " ");
                }
                // 将StringBuffer转换为String
                String s2 = new String(sb);
                // 去除两端空格
                System.out.println(s2.trim());
        }

}

作者: Y1011    时间: 2015-7-20 23:42
学习了学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2