这是昨天上课老师讲的内容,内容是关于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()输出!