A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© star皆空 中级黑马   /  2016-10-12 22:41  /  1919 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.lcx;

import java.util.Arrays;


public class Test02 {
        /**
         *
         *
        (1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔       
        (2)利用冒泡排序对这串数字按照从小到大排序,生成一个数值有序的字符串"-6 9 11 20 25 102"
        (3)提示:用String类提供的split方法(用" "(空格)作为split方法的参数来切割),然后生成对应的数字字符串数组
         */
        public static void main(String[] args) {
                String s = "25 11 -6 20 102 9";//定义字符串
                String[] arr = s.split(" ");//用String类提供的split方法(用" "(空格)作为split方法的参数来切割),然后生成对应的数字字符串数组
                int[] arr1 = new int[arr.length];//再用int创建一个相同的数组长度
                for (int i = 0; i < arr1.length; i++) {
                        arr1[i]=Integer.parseInt(arr[i]);//用int数组接收string的数据作为元素
                }
                Arrays.sort(arr1);
                bobbleSort(arr1);
                //生成一个数值有序的字符串
                System.out.println(Arrays.toString(arr1));
        }
        //冒泡排序
        public static void bobbleSort(int[] arr){
                for (int i = 0; i < arr.length-1; i++) {
                        for (int j = 0; j < arr.length-i-1; j++) {
                                if(arr[j]<arr[j+1]){
                                int temp= arr[j];
                                arr[j] = arr[j+1];
                                arr[j+1]= temp;
                                }
                        }
                }
        }
}


10 个回复

倒序浏览
上面的代码目前还有的没学到。{:3_47:}
回复 使用道具 举报
多理解理解多想想就会了 ,其实感觉不算难{:3_46:}
回复 使用道具 举报
回复 使用道具 举报
[Java] 纯文本查看 复制代码
//其中的冒泡排序bubbleSort(int[] arr)可以换成选择排序selectSort(int[] arr)
//选择排序
public static void selectSort(int[] arr) {
	for(int i = 0; i < arr.length-1; i++) {
		for(int j = i+1; j < arr.length; j++) {
			if(arr[i] > arr[j]) {
				int temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			}
		}
	}
} 
回复 使用道具 举报
回根的落叶 发表于 2016-10-12 23:53
[mw_shl_code=java,true]//其中的冒泡排序bubbleSort(int[] arr)可以换成选择排序selectSort(int[] arr)
// ...

嗯嗯完全可以
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报

当然可以啊,其它排序也是可以的
回复 使用道具 举报
回根的落叶 发表于 2016-10-13 00:15
当然可以啊,其它排序也是可以的

还有其他什么吗
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报

快速排序,哈希排序
回复 使用道具 举报
回根的落叶 发表于 2016-10-13 00:20
快速排序,哈希排序

能给代码我吗?谢谢
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
star皆空 发表于 2016-10-13 00:22
能给代码我吗?谢谢

没有代码,网上很多,自己找找吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马