public class ArrTest{
public static void main(String[] args) {
}
/**
* 冒泡排序
* @param arr
*/
public static void halfSort(int[] arr){
for (int i = 0; i<arr.length;i++){
for (int j = 0;j<arr.length-1-i;j++){
if (arr[j]>arr[j+1]){
swap(arr,j,j+1);
}
}
}
}
/**
* 排序
* @param arr
*/
public static void arrSort(int[] arr){
for (int i = 0;i<arr.length;i++){
for (int j = 0;j<arr.length;j++){
if (arr[i]<arr[j]){
swap(arr,i,j);
}
}
}
}
/**
* 获取最小值
* @param arr
* @return
*/
public static int getMin(int[] arr){
int min = 0;
for (int i = 0; i<arr.length;i++){
if (arr[i]<arr[min]){
min = i;
}
}
return arr[min];
}
/**用查表法输出星期
*
* @param x
* @return
*/
public static String getXingQi(int x){
String[] xinQi ={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
if (x>0&&x<8) {
return xinQi[x-1];
}
return "输入有误,星期不存在";
}
/**
* 反转功能
* @param arr
*/
public static void arrFanZhuan(int[] arr){
int min=0;
int max=arr.length-1;
while(max>=min){
swap(arr,min,max);
min++;
max--;
}
}
/**
* 获取数组的最大元素
* @param arr
* @return
*/
public static int getMax(int[] arr){
int max=arr[0];
for (int i = 0;i<arr.length ;i++){
if (arr[i]>max){
max = arr[i];
}
}
return max;
}
/**
* 换位置操作
* @param arr
* @param a
* @param b
*/
public static void swap(int[] arr,int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
/**
* 遍历打印数组
* @param arr
*/
public static void printArr(int[] arr){
System.out.print("[");
for (int i = 0;i<arr.length;i++){
if (i!=arr.length-1){
System.out.print(arr[i]+",");
}else{
System.out.println(arr[i]+"]");
}
}
}
}
数组操作的各种功能(获取最值,反转,选择排序,冒泡排序,查表法)
最新推荐文章于 2020-09-04 15:04:13 发布