数组排序
第一个数先和下一个数对比,比较大小,如果小就与第一个交换,如果大就不变,然后再由开始对比前的数字与后面的数字依次对比,以决定最小的数,然后排第一位,这即是升序排列,反之即为降序
例:
import java.util.Scanner;
/** 排序类 */
public class SortArray {
public static void testFuc(int b,int[] testA){
// b = 1;
testA[0] = 999;
}
public static void main(String[] args){
int p = 5;
int arr[] = {0};
testFuc(p,arr);
System.out.println(arr[0]);
int[] array = {223,42,231,61,4,8223,27,91,023,56};
// Scanner sc = new Scanner(System.in);
// for(int loop = 0; loop < array.length; loop++){
// array[loop] = sc.nextInt();
// }
// int temp; //交换临时变量
// //小到大
// //第一轮
// if(array[0] > array[1]){
// temp = array[1];
// array[1] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[2]){
// temp = array[2];
// array[2] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[3]){
// temp = array[3];
// array[3] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[4]){
// temp = array[4];
// array[4] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[5]){
// temp = array[5];
// array[5] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[6]){
// temp = array[6];
// array[6] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[7]){
// temp = array[7];
// array[7] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[8]){
// temp = array[8];
// array[8] = array[0];
// array[0] = temp;
// }
// if(array[0] > array[9]){
// temp = array[9];
// array[9] = array[0];
// array[0] = temp;
// }
//
// //第二轮
// if(array[1] > array[2]){
// temp = array[2];
// array[2] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[3]){
// temp = array[3];
// array[3] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[4]){
// temp = array[4];
// array[4] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[5]){
// temp = array[5];
// array[5] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[6]){
// temp = array[6];
// array[6] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[7]){
// temp = array[7];
// array[7] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[8]){
// temp = array[8];
// array[8] = array[1];
// array[1] = temp;
// }
// if(array[1] > array[9]){
// temp = array[9];
// array[9] = array[1];
// array[1] = temp;
// }
//第三轮
//......
//第十轮
int[] array0 = {223,42,231,61,4,8223,27,91,023,56};
int[] array1 = {2,3,1};
sortArray(array0);
sortArray(array1);
outArray(array0);
outArray(array1);
int mm = 0;
mm = arrayAddMathFuc(array1);
System.out.println(mm);
}
public static void sortArray(int[] arr){
int temp = 0;
for(int z = 0; z < arr.length; z++){
for(int p = z + 1; p < arr.length; p++){
if(arr[p] < arr[z]){
temp = arr[z];
arr[z] = arr[p];
arr[p] = temp;
}
}
}
}
public static void outArray(int[] arr){
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println("");
}
//第三个单词表示有无返回值 第四个为方法名 括号(参数列表,多个参数用,隔开)
public static void fucName(int ac_d,int ac_pwd){
//代码
}
//数组加法运算
public static int arrayAddMathFuc(int arr[]){
int sums = 0;
for(int i = 0; i < arr.length; i++){
sums += arr[i];
}
return sums;
}