设计网站公司专注y湖南岚鸿知 名,html模板素材,张店学校网站建设方案,yangdesign工业设计公司明确: 程序是用来处理数据的, 因此要掌握数据处理的数据结构数组是编程中常用的数据结构之一#xff0c;用于存储一系列相同类型的元素。在Java中#xff0c;数组是一种对象#xff0c;可以存储固定大小的相同类型元素的集合。1.一维数组数组是一个数据容器,可用来存储一批同…明确: 程序是用来处理数据的, 因此要掌握数据处理的数据结构 数组是编程中常用的数据结构之一用于存储一系列相同类型的元素。在Java中数组是一种对象可以存储固定大小的相同类型元素的集合。1.一维数组 数组是一个数据容器,可用来存储一批同类型的数据1.1 一维数组的初始化1.2 一维数组的访问
public static void inputScore() {// 1. 你需要一个数组来存储8名学生的成绩。// 动态初始化数组只确定数组的类型和存储数据的容量。不事先存入具体的数据。// 数据类型[] 数组名 new 数据类型[长度];double[] scores new double[8];// scores [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0];// 0 1 2 3 4 5 6 7// 2. 录入8名学生的成绩存入到数组中去Scanner sc new Scanner(System.in);for (int i 0; i scores.length; i) {// i 0 1 2 3 4 5 6 7System.out.println(请输入第 (i 1) 个学生的成绩);scores[i] sc.nextDouble();}// 3. 遍历数组统计总分平均分。double allScore 0.0;for (int i 0; i scores.length; i) {// i 0 1 2 3 4 5 6 7double score scores[i];// 4. 累加当前遍历到的这个分数allScore score;}System.out.println(平均分 allScore / scores.length);
}1.3 一维数组求最值的思想初始化变量首先你需要一个变量来保存最大值或最小值。通常你可以将数组的第一个元素赋值给这个变量。遍历遍数组然后遍历数组中的每个元素将它们与当前的最大值或最小值进行比较。更新变量如果发现一个元素比当前的最大值或最小值更大或更小则更新最大值或最小值变量。返回结果遍历完成后最大值或最小值变量中保存的就是数组中的最大值或最小值。
// 设计一个方法求数组的最大值返回。
public static int getMax(int[] arr) {// 1、定义一个变量用于记录当前最大值建议用第一个数据做为参照物。int max arr[0];// 2、从数组的第二个位置开始遍历for (int i 1; i arr.length; i) {// 3、依次和参照物比较如果比参照物大则更新参照物。int data arr[i];if (data max) {max data;}}// 4、返回最大值。return max;
}1.4 一维数组的元素交换确定交换的元素首先你需要知道要交换的两个元素的索引位置。例如如果你想交换数组中索引为 i 和 j 的两个元素你需要记录下这两个索引。使用临时变量由于数组中的元素是按位置存储的直接交换两个元素可能会导致数据丢失。因此通常需要一个临时变量来暂存一个元素的值。交换元素将第一个元素的值存储到临时变量中然后将第二个元素的值赋给第一个元素最后将临时变量中的值赋给第二个元素。验证结果交换完成后可以通过打印或检查数组来验证元素是否成功交换
public class ArrayElementSwap {public static void main(String[] args) {int[] numbers {1, 2, 3, 4, 5};System.out.println(原始数组: );for (int number : numbers) {System.out.print(number );}System.out.println();swap(numbers, 1, 3); // 交换索引1和索引3的元素System.out.println(交换后的数组: );for (int number : numbers) {System.out.print(number );}}public static void swap(int[] array, int index1, int index2) {int temp array[index1]; // 保存索引1处的值array[index1] array[index2]; // 索引2处的值赋给索引1array[index2] temp; // 临时变量的值赋给索引2}
}2.二维数组 数组中的每个元素都是一个一维数组, 这个数组就是二维数组2.1 二维数组的初始化2.2 二维数组的访问