JAVA——陣列遍歷,排序,求最值
阿新 • • 發佈:2018-11-12
Java陣列中的常見操作
1,陣列遍歷
2,陣列求最值
3,陣列排序
(一)陣列遍歷
public class Array{
public static void main(String[] args){
//定義陣列
int[] arr = new int[]{1,2,3,4};
//使用for迴圈遍歷
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
}
}
}
執行結果如下:
(二)陣列求最值
public class Array {
public static void main(String[] args){
int[] arr = new int[]{2,4,1,45,76};//定義陣列
System.out.println(getMax(arr));//——呼叫最大值方法
}
//方法——找出最大值方法
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;
}
}
執行結果如下:
(三)陣列排序
public class Array{
public static void main(String[] args){
int[] arr = new int[]{2,4,1,45,76};
System.out.print("排序前:");
printArray(arr);//呼叫列印陣列方法
sortRank(arr);//呼叫排序方法
System.out.print("排序後:");
printArray(arr);//呼叫列印陣列方法
}
//列印陣列方法
public static void printArray(int[] arr){
for(int i = 0;i < arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
}
//陣列排序方法
public static void sortRank(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;
}
}
}
}
}
執行結果如下: