//数组的遍历
//数组的逆序
//数组的最大值
//数组的基本查表法
//数组的冒泡排序
class ArrayFunction{
public static void main(String[] args){
int[] arr1={3,40,13,23,70,56};
System.out.println("数组的遍历:");
GetChange(arr1);
System.out.println();//换行
System.out.println("***************************");
System.out.println("数组的逆序:");
GetReturn(arr1);
GetChange(arr1);
System.out.println();
System.out.println("***************************");
System.out.println("数组的最大值是:");
GetMax(arr1);
System.out.println();
System.out.println("***************************");
GetChange(arr1);
GetIndex(arr1,23);
System.out.println();
System.out.println("基本查表法的角标值是:"+GetIndex(arr1,23));
System.out.println();
System.out.println("***************************");
System.out.println("数组的冒泡排序:");
GetMPP(arr1);
GetChange(arr1);
}
//对数组进行遍历
public static void GetChange(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.print(arr[i]+",");
}
}
}
//对数组进行逆序
//arr[i]和arr[length-1-i]进行互换
public static void GetReturn(int[] arr){
for(int i=0;i<arr.length/2;i++){
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
//求数组的最大值
public static void GetMax(int[] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
System.out.println("最大数是:"+max);
}
//数组的基本查找法
//从数组中找到某个值,输出角标值,没找到,输出-1
public static int GetIndex(int[] arr,int key){
int index;
for(int i=0;i<arr.length;i++){
if(arr[i]==key){
index=i;
return index;
}
}
return -1;
}
//数组的冒泡排序
public static void GetMPP(int[] arr){
for(int i=0;i<arr.length-1;i++){ //循环次数
for(int j=0;j<arr.length-1-i;j++){ //数值比较
if(arr[j]>arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
}
运行时,由于代码调用都写在一起,由于逆序的原因,运行结果和数组有偏差,大家可以把每一个方法单独调用;