public static void main(String[] args) {
int[] a={3,435,2,56,25,78};
for (int i = 0; i < a.length; i++) {
for(int j=i+1;j<a.length;j++){
int temp=0;
if(a[i]<a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for (int i : a) {
System.out.println(i);
}
}
int[] a={3,435,2,56,25,78};
for (int i = 0; i < a.length; i++) {
for(int j=i+1;j<a.length;j++){
int temp=0;
if(a[i]<a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for (int i : a) {
System.out.println(i);
}
}
public static void main(String[] args) {
int[] a={3,435,2,56,25,78};
boolean type = true;
for (int i = 1; i < a.length && type; i++) {
type = false; //如果本次遍历都没有移动元素,则已是有序。
for(int j=0;j<a.length-i;j++){
if(a[j]>a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1]=temp;
type = true;
}
}
}
}
注意两个for里面的遍历方式
* 这是一个对数组进行冒泡排序从小到大的方法
* @param arr 传入的数组
* @return arr 排序后的有序数组
*/
public int[] MaoPaoSort(int[] arr){
/*冒泡排序的思想是(拿从小到大的顺序来说):先拿出这个数组里的第一个数A,与它后面的 数依次
进行比较大小,如先与角标为1处的值B进行比较,如果A > B则将两者位置上面的值互换,重复此操作
可以得到最小的数放在角标为0处了,然后后面的数重复这个步骤就可以依次得到剩下的数中最小的
值了,下面是程序的小例子*/
//第一层循环,确定进行多少次选出最小值的循环,从角标为0到角标为arr.length-2处即可
//剩下的最后一个不用比较
for (int i = 0; i < arr.length - 1; i++) {
//第二层循环是第一层进行循环处的值与它后面的所有的数都进行比较大小的操作
for (int j = i + 1; j < arr.length; j++) {
//当第一层循环处的值大于它后面的数时进行位置互换
if(arr[i] > arr[j]){
//定义一个中间变量temp
int temp ;
//位置互换
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
public static void main(String[] args) {
int[] a={3,435,2,56,25,78};
for (int i = 1; i < a.length ; i++) {
for(int j=0;j<a.length-i-1;j++){
if(a[j]>a[j+1]){ //默认由小到大
int temp = a[j];
a[j] = a[j+1];
a[j+1]=temp;
}
}
}
}