文档详情

java语言逻辑 数组.ppt

发布:2021-01-26约8.65千字共42页下载文档
文本预览下载声明
求最大值 max = stu[0] ; if (a[1]max ){ max=a[1] ; } if (a[2]max ){ max=a[2] ; } if (a[3]max ){ max=a[3] ; } …… 使用循环 来解决 求最大值 //计算成绩最大值 max = score[0]; for (int index = 1;index 5;index++) { if (score[index] max) { max = score[index]; } } System.out.println(本次考试的五位学生的最高分是: + max); 循环打擂 使用max存储初始值:第一个元素为擂主 小结练习 小明要去买一部手机,他询问了4家店的价格,分别是2800元,2900元,2750元和3100元,显示输出最低价 int min = list[0]; //存储最小值 for ( int i = 1; i list.length; i++){ if ( min list[i] ) { min = list[i]; //交换 } } 排序 3、循环录入5位学员成绩,进行升序排列后输出结果 使用java.util.Arrays类 java.util包提供了许多存储数据的结构和有用的方法 Arrays类提供许多方法操纵数组,例如:排序,查询 Arrays类的sort()方法: 对数组进行升序排列 Arrays.sort(数组名); 排序 import java.util.*; //导入包 …… int[ ] score = new int[5]; Scanner input = new Scanner(System.in); System.out.println(请输入5位学员的成绩:); for(int i = 0; i score.length; i++){ score[i] = input.nextInt(); //依次录入5位学员的成绩 } Arrays.sort(score); //排序 for(int index = 0; index score.length; index++){ System.out.println(score[index]); //输出结果 } 数组中的元素被重新排列 完整代码演示 循环录入学生成绩并存储在数组中 循环输出数组中的信息 小结练习 有一列乱序的字符,‘a’,‘c’,‘u’,‘b’,‘e’,‘p’,‘f’,‘z’,排序并按照英文字母表的逆序输出 char list[ ] = {a,c,u,b,e,p,f,z}; Arrays.sort(list); for (int i = list.length - 1; i = 0; i-- ) { System.out.println(list[i]); } 总结 数组的优点是什么? 数组的3种声明方式是什么? 如何引用数组中的元素? 求数列的平均值、最大值以及排序的方法? 综合练习 1.下列数组的初始化正确的是()(选两项) A.int[] score = new int[5]; B.int score[] = new int[]{90,12,34,77,56}; C.int[] score = new int[5]{90,12,34,77,56}; D.int score = {90,12,34,77,56}; 2.下面关于数组的说法中,错误的是()(选两项) A.在类中声明一个整型数组作为成员变量,如果没有给它赋值,数组元素值为空 B.数组可以在内存空间连续存储任意一组数据 C.数组必须先声明,然后才能使用 D.数组本身是一个对象 3.阅读下面的代码,输出结果是() public class Demo{ double[] price = new double[5]; public static void main(String[] args){ Demo demo = new Demo(); demo.price[0] = 98.10; demo.price[1]
显示全部
相似文档