黑马程序员技术交流社区

标题: String小题(晕菜) [打印本页]

作者: star皆空    时间: 2016-10-12 22:41
标题: String小题(晕菜)
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;
                                }
                        }
                }
        }
}



作者: JoyAng    时间: 2016-10-12 22:45
上面的代码目前还有的没学到。{:3_47:}
作者: yinyujue    时间: 2016-10-12 22:49
多理解理解多想想就会了 ,其实感觉不算难{:3_46:}
作者: 蓝光四号    时间: 2016-10-12 23:17
冒泡还没学,,,

作者: 回根的落叶    时间: 2016-10-12 23:53
[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 > arr[j]) {
                                int temp = arr;
                                arr = arr[j];
                                arr[j] = temp;
                        }
                }
        }
}

作者: star皆空    时间: 2016-10-13 00:06
回根的落叶 发表于 2016-10-12 23:53
[mw_shl_code=java,true]//其中的冒泡排序bubbleSort(int[] arr)可以换成选择排序selectSort(int[] arr)
// ...

嗯嗯完全可以

作者: 回根的落叶    时间: 2016-10-13 00:15

当然可以啊,其它排序也是可以的
作者: star皆空    时间: 2016-10-13 00:17
回根的落叶 发表于 2016-10-13 00:15
当然可以啊,其它排序也是可以的

还有其他什么吗

作者: 回根的落叶    时间: 2016-10-13 00:20

快速排序,哈希排序
作者: star皆空    时间: 2016-10-13 00:22
回根的落叶 发表于 2016-10-13 00:20
快速排序,哈希排序

能给代码我吗?谢谢

作者: 回根的落叶    时间: 2016-10-13 00:50
star皆空 发表于 2016-10-13 00:22
能给代码我吗?谢谢

没有代码,网上很多,自己找找吧




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