数组的应用
1:排序
数组的排序是实际开发中比较常用的操作。
语法格式;
Arrays.sort(数组名);
Arrays是Java中提供的一个类,而sort() 是该类的一个方法。按照语法,即把数组名放在sort() 方法的括号里,就可以完成对该数组的排序。
案例:
import java.util.Arrays;
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
int [] scores = new int[5]; //定义一个数组
Scanner scanner = new Scanner(System.in); // 设置键盘接收器
for (int i = 0; i < scores.length; i++) { // 获取用户输入的 数字
System.out.println("请输入第" + (i+1) + "个数");
scores[i] = scanner.nextInt();
}
Arrays.sort(scores); // 进行排序
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]; //默认第一个数组元素是最大值
for( int i = 0 ; i <scores.length; i++){
if( scores [i] >max){
max = scores[i]; //当前元素的值比max中的值大,用当前值覆盖掉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的数组
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(); // 插入要输入的数据
// 找到新元素的插入位置
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下标开始的语速后移一个位置
}
list[index] = num; //出入数据
System.out.println("插入成绩的下标是:" + index);
System.out.println("插入后的成绩是");
// 循环输出目前数组中的数据
for (int k = 0; k < list.length; k++) {
System.out.println(list[k] + "\t");
}
}
}