学习任务:

视频学习包装类练习

动手测试包装类案例

有堆数字组成的字符串,中间用逗号分隔:"33,45,12,34,68,44",编写程序将字符串中的数字进行排序,最终组成字符串输出:"12,33,34,44,45,68"

分析:

要对字符串中的数字进行排序需要先将其中的数字读取出来,由于是多个数字我们用数组存放这些数字。然后对数组中的数字进行排序,将排序的数组中的元素拼接成字符串输出。

读取数字需要将字符串转成int类型的数字,将数字拼接成字符串需要将int数字转成字符串。

代码如下:

package com.pbteach.javase.oop.api.wrapperclass;

/**
 * 包装类测试
 * @author 攀博课堂
 * @version v1.0
 */
public class Example01 {
	
	
	/**
	 * 
	 * 将字符串数组转成int数组
	 * @param strArray 字符串数组
	 * @return 整型数组
	 * @author 攀博课堂
	 * @version v1.0
	 */
	public static int[] toArray(String[] strArray) {
		if(strArray == null) {
			throw new RuntimeException("参数为空");
		}
		int[] intArray = new int[strArray.length];
		try {
			for (int i = 0; i < intArray.length; i++) {
				intArray[i] = Integer.valueOf(strArray[i]);
			}
			return intArray;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 
	 * 对整型数组的数据进行排序
	 * @param array 整型数组
	 * @author 攀博课堂
	 * @version v1.0
	 */
	public static void sort(int[] array) {
		for(int x = 0 ; x < array.length; x++) {
            for(int y = x + 1 ; y < array.length ; y++) {
                if(array[x] > array[y]) {
                    int temp = array[x] ;
                    array[x] = array[y] ;
                    array[y] = temp ;
                }
            }
        }
	}
	/**
	 * 
	 * 将数组中的元素按分隔符连接成字符串
	 * @param array 整型数组
	 * @param separator 分隔符
	 * @return 连接后的字符串
	 * @author 攀博课堂
	 * @version v1.0
	 */
	public static String joinString(int[] array,String separator) {
		StringBuffer sb = new StringBuffer();
		int length = array.length;
		for (int i = 0; i < length; i++) {
			sb.append(array[i]);
			if(i!=length-1) {
				sb.append(separator);
			}
		}
		return sb.toString();
	}
	
	public static void main(String[] args) {
		
        String source = "33,45,12,34,68,44";
     // 1. 把"33,45,12,34,68,44"字符串转换成一个String类型的数组
        String[] sourceArray = source.split(",");
        
        //将字符串数组转成int数组
        int[] intArray = toArray(sourceArray);
        //对数组进行排序
        sort(intArray);
        //将数组中的内容链接成字符串
        String joinString = joinString(intArray, ",");
        System.out.println(joinString);
	}
}

输出:

12,33,34,44,45,68
提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题