丁泊峻优秀作者
原创内容 来源:小居数码网 时间:2024-08-11 18:54:01 阅读() 收藏:44 分享:40 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1783个文字,大小约为7KB,预计阅读时间5分钟。
1.11 数组遍历
数组遍历:就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。
public class ArrayTest01 {public static void main(String[] args) {int[] arr = { 1, 2, 3, 4, 5 };System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[3]);System.out.println(arr[4]);}}
以上代码是可以将数组中每个元素全部遍历出来,但是如果数组元素非常多,这种写法肯定不行,因此我们需要改造成循环的写法。数组的索引是 0 到 lenght-1 ,可以作为循环的条件出现。
public class ArrayTest01 {public static void main(String[] args) {//定义数组int[] arr = {11, 22, 33, 44, 55};//使用通用的遍历格式for(int x=0; x<arr.length; x++) {System.out.println(arr[x]);}}}
1.12 数组获取最大值
最大值获取:从数组的所有元素中找出最大值。
实现思路:
定义变量,保存数组0索引上的元素
遍历数组,获取出数组中的每个元素
将遍历到的元素和保存数组0索引上值的变量进行比较
如果数组元素的值大于了变量的值,变量记录住新的值
数组循环遍历结束,变量保存的就是数组中的最大值
代码实现:
import java.util.Scanner;public class Test2Array {/*需求: 从数组中查找最大值int[] arr = {12,45,98,73,60};实现步骤:1. 假设数组中的第一个元素为最大值2. 遍历数组, 获取每一个元素, 准备进行比较3. 如果比较的过程中, 出现了比max更大的, 让max记录更大的值4. 循环结束后, 打印最大值.*/public static void main(String[] args) {int[] arr = {12,45,98,73,60};// 1. 假设数组中的第一个元素为最大值int max = arr[0];// 2. 遍历数组, 获取每一个元素, 准备进行比较for(int i = 1; i < arr.length; i++){// 3. 如果比较的过程中, 出现了比max更大的, 让max记录更大的值if(arr[i] > max){max = arr[i];}}// 4. 循环结束后, 打印最大值.System.out.println("max:" + max);}}
1.13 数组元素求和
需求:键盘录入5个整数,存储到数组中,并对数组求和
思路: 1.创建键盘录入对象,准备键盘录入 2.定义一个求和变量,准备记录累加后的结果 3.动态初始化一个长度为5的int数组,准备存储键盘录入的数值 4.将键盘录入的数值存储到数组中 5.遍历数组,取出每一个元素,并求和 6.输出总和
代码实现:
import java.util.Scanner;public class Test3Array {/*需求:键盘录入5个整数,存储到数组中,并对数组求和思路:1.创建键盘录入对象,准备键盘录入2.定义一个求和变量,准备记录累加后的结果3.动态初始化一个长度为5的int数组,准备存储键盘录入的数值4.将键盘录入的数值存储到数组中5.遍历数组,取出每一个元素,并求和6.输出总和*/public static void main(String[] args) {// 1.创建键盘录入对象,准备键盘录入Scanner sc = new Scanner(System.in);// 2.定义一个求和变量,准备记录累加后的结果int sum = 0;// 3.动态初始化一个长度为5的int数组,准备存储键盘录入的数值int[] arr = new int[5];// 4.将键盘录入的数值存储到数组中for(int i = 0; i < arr.length; i++){System.out.println("请输入第" + (i+1) + "个整数:");//arr[i] = 10;arr[i] = sc.nextInt();}// 5.遍历数组,取出每一个元素,并求和for (int i = 0; i < arr.length; i++) {sum += arr[i];}// 6.输出总和System.out.println("sum:" + sum);}}
1.14 数组基本查找【应用】
需求: 已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值。
思路:
1.定义一个数组,用静态初始化完成数组元素的初始化
2.键盘录入要查找的数据,用一个变量接收
3.定义一个索引变量,初始值为-1
4.遍历数组,获取到数组中的每一个元素
5.拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环
6.输出索引变量
代码实现:
public static void main(String[] args) {// 1.定义一个数组,用静态初始化完成数组元素的初始化int[] arr = {19, 28, 37, 46, 50};// 2.键盘录入要查找的数据,用一个变量接收Scanner sc = new Scanner(System.in);System.out.println("请输入您要查找的元素:");int num = sc.nextInt();// 3.定义一个索引变量,初始值为-1// 假设要查找的数据, 在数组中就是不存在的int index = -1;// 4.遍历数组,获取到数组中的每一个元素for (int i = 0; i < arr.length; i++) {// 5.拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给索引变量,并结束循环if(num == arr[i]){// 如果值相同,就把该值对应的索引赋值给索引变量,并结束循环index = i;break;}}// 6.输出索引变量System.out.println(index);}}
1.15 评委打分【应用】
需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
思路: 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6 2.键盘录入评委分数 3.由于是6个评委打分,所以,接收评委分数的操作,用循环 4.求出数组最大值 5.求出数组最小值 6.求出数组总和 7.按照计算规则进行计算得到平均分 8.输出平均分
代码实现:
public static void main(String[] args) {// 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6int[] arr = new int[6];// 2.键盘录入评委分数Scanner sc = new Scanner(System.in);// 3.由于是6个评委打分,所以,接收评委分数的操作,用循环for (int i = 0; i < arr.length; i++) {System.out.println("请输入第" + (i+1) + "个评委的打分:");int score = sc.nextInt();if(score >= 0 && score <= 100){ // 合法的分值arr[i] = score;}else{// 非法的分值System.out.println("您的打分输入有误, 请检查是否是0-100之间的");i--;}}// 4.求出数组最大值int max = arr[0];for (int i = 1; i < arr.length; i++) {if(max < arr[i]){max = arr[i];}}// 5.求出数组最小值int min = arr[0];for (int i = 1; i < arr.length; i++) {if(min > arr[i]){min = arr[i];}}// 6.求出数组总和int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}// 7.按照计算规则进行计算得到平均分int avg = (sum - max - min ) / 4;// 8.输出平均分System.out.println(avg);}}
上面就是小居数码小编今天给大家介绍的关于(java数组代码案例)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(297)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:JAVA-数组的常见操作及案例(java数组代码案例):http://sjzlt.cn/shuma/154760.html