數(shù)組的應(yīng)用
1:排序
數(shù)組的排序是實(shí)際開發(fā)中比較常用的操作。
語法格式;
Arrays.sort(數(shù)組名);
Arrays是Java中提供的一個(gè)類,而sort() 是該類的一個(gè)方法残吩。按照語法,即把數(shù)組名放在sort() 方法的括號里倘核,就可以完成對該數(shù)組的排序泣侮。
案例:
import java.util.Arrays;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
int [] scores = new int[5]; //定義一個(gè)數(shù)組
Scanner scanner = new Scanner(System.in); // 設(shè)置鍵盤接收器
for (int i = 0; i < scores.length; i++) { // 獲取用戶輸入的 數(shù)字
System.out.println("請輸入第" + (i+1) + "個(gè)數(shù)");
scores[i] = scanner.nextInt();
}
Arrays.sort(scores); // 進(jìn)行排序
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]+"\t");
}
}
}
2:求最大值
案例:
public class Demo4 {
//求最大值 被稱為打擂臺
public static void main(String[] args) {
int [] scores = new int[]{68,45,99,58};
int max = scores[0]; //默認(rèn)第一個(gè)數(shù)組元素是最大值
for( int i = 0 ; i <scores.length; i++){
if( scores [i] >max){
max = scores[i]; //當(dāng)前元素的值比max中的值大,用當(dāng)前值覆蓋掉max中的就值
}
}
System.out.println("最大值為:" + max);
}
}
3:插入元素
案例:
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
int[] list = new int[6]; //長度為6的數(shù)組
list[0] = 85;
list[1] = 82;
list[2] = 99;
list[3] = 63;
list[4] = 60;
int index = list.length; //保存新增成績插入位置
System.out.println("請輸入新增成績:");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(); // 插入要輸入的數(shù)據(jù)
// 找到新元素的插入位置
for (int i = 0; i < list.length; i++) {
if (num > list[i]) {
index = i;
break;
}
}
// 元素后移
for (int j = list.length - 1; j < index; j--) {
list[j] = list[j - 1]; // index下標(biāo)開始的語速后移一個(gè)位置
}
list[index] = num; //出入數(shù)據(jù)
System.out.println("插入成績的下標(biāo)是:" + index);
System.out.println("插入后的成績是");
// 循環(huán)輸出目前數(shù)組中的數(shù)據(jù)
for (int k = 0; k < list.length; k++) {
System.out.println(list[k] + "\t");
}
}
}