java中数组的排序(冒泡排序)01

这是昨天上课老师讲的内容,内容是关于java的数组,白天老师上课讲的有点快,于是就晚上回去自己百度了一翻,最后终于搞出来了点东西,也算是功夫不负有心人吧!

学习数组,大家都知道对数组的排序是不可 缺少的,当然排序的方法有很多,但是常用的也就那么几个,这里我给大家具体的讲一讲冒泡的排序方法,也是以后大家java公司面试中经常会问的题目,以下是代码:

import java.util.Arrays;

//冒泡排序法
public class TestArrayMp {

	
	
	public static void main(String[] args) {
		

		//System.out.println(sort(int [] values););
		 int [] values={11,2,4,8,23,48};
		 
//		 Arrays.fill(values,2,4,100);		//		数组的填充,将第二位和第四位的数字都填充成100
//		 System.out.println(Arrays.toString(values));
		 
		//冒泡排序法
		sort( values);  //方法调用
		
	}
	//方法
	public static void sort(int[] values){
		int temp;
		for(int i=0;i<values.length;i++){		//11
			for(int j=i+1;j<values.length;j++){		//2
				if(values[i]<values[j]){
					temp=values[j];
					values[j]=values[i];
					values[i]=temp;
				} 
			}
		}
		for(int i=0;i<values.length;i++){
			System.out.println(values[i]);
		}
		
	}
	
}
如果其实大家对冒泡排序看不懂的话,也是没有关系的,其实以后写项目最主要的还是将功能的实现,java中 import java.util.Arrays;这个类中,已经有系统自己事先定义好的排序函数了(Arrays.sort ):

public static void main(String[] args) {

		int [] values={11,2,4,8,23,48};

		System.out.println("没有排序的数组:"+Arrays.toString(values));
		Arrays.sort(values);
		System.out.println("排序之后的数组:"+Arrays.toString(values));	//从小到大
		System.out.println();
在java的  import java.util.Arrays类中,有个函数,是系统内部已经定义好的排序函数,默认是从小到大的,具体的使用方法也是很简单的,输出的时候可以用Array.toString()输出!
发布了23 篇原创文章 · 获赞 30 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/cj_Allen/article/details/50214677