欢迎来到天天文库
浏览记录
ID:26842035
大小:348.50 KB
页数:22页
时间:2018-11-29
《第6章 数组应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数组应用数组是相同数据类型的集合。数组中的每个元素必须具有相同的数据类型【Javascript除外】。可以按照数组的维数分为:一维数组、二维数组.....一、为什么使用数组例子:孙悟空操练猴子,要求每天记录猴子翻跟头的数目,然后比较出来最大的天数。记录范围1个月。publicstaticvoidmain(String[]args){inti1=30;inti2=32;.......if(i1>i2){//拿取i1}else//拿取i2if(i2>i3)//拿取i3}二、一维数组一维数组使用时必须先定义数组变量所属类型。语法规则:数组类
2、型变量名[];或数组类型[]变量名;数组类型用于决定数组元素的数据类型。它可以是Java中的任何数据类型,包括基本类型和引用类型。String[]args。单个[]表示的是一维数组。Int[]arr;Short[]arr;People[]people;声明数组后,还不能访问元素,必须通过new的方式进行分配。其语法格式如下:变量名称=new数组类型[数组长度];Inta[]=newint[10];Intb[]=newshort[5];错误数组的下标相当于索引,第一个数小标为0,最后一个数的下标为数组的长度-1。数组中常见异常:java
3、.lang.ArrayIndexOutOfBoundsExceptionv数组元素的赋值① 直接针对下标元素指定元素赋值publicstaticvoidmain(String[]args){int[]arr=newint[6];arr[0]=30;//第一天跟斗的数目arr[1]=20;arr[2]=40;arr[3]=28;for(inti=0;i<6;i++){System.out.println(arr[i]);}}② 直接初始化赋值publicvoidinit2(){int[]arr=newint[]{30,20,40,28}
4、;for(inti=0;i<6;i++){System.out.println(arr[i]);}}会出现下标越界,如何进行修正?利用数组的length属性访问,用于判断数组的长度。publicvoidinit3(){int[]arr=newint[]{30,20,40,28};for(inti=0;i5、gth;i++){System.out.println(arr[i]);}}作业:打印出每个月多少天数?publicstaticvoidmain(String[]args){intmonth[]=newint[]{31,28,31,30,31,30,31,31,30,31,30,31};for(inti=0;i6、]{2,3,4};returna;}作业:1.利用数组输出112358...这样的序列。2.判断数组元素是否对称。例如{1}、{1,2,1}、{1,2,3,2,1}都是对称数组3.判断一个数组元素中是否有相同的数值,如果有的话输出重复。4.统计一个数字中出现数字最多的数字,如果数字相同的话,则输出数值最大的值。例如231输出结果为3,2312输出结果则为2.l对数字进行拆分l统计数字出现的次数l求取数字的最大值vFor.....each语法格式:for([数据类型::数组中存放数据的类型][数组中存放的值已value变量进行显示]va7、lue:[数组的变量]){System.out.print(value+"t");}publicstaticvoidmain(String[]args){Monkeymonkeys[]=newMonkey[2];Monkeym1=newMonkey("金丝猴");Monkeym2=newMonkey("长尾猴");monkeys[0]=m1;monkeys[1]=m2;for(inti=0;i8、eym:monkeys){System.out.println(m.getName());}}但是foreach不支持下标,如果要有下标值的话,那么再foreach外面设置变量。inti=0;for(Monkeym:mo
5、gth;i++){System.out.println(arr[i]);}}作业:打印出每个月多少天数?publicstaticvoidmain(String[]args){intmonth[]=newint[]{31,28,31,30,31,30,31,31,30,31,30,31};for(inti=0;i6、]{2,3,4};returna;}作业:1.利用数组输出112358...这样的序列。2.判断数组元素是否对称。例如{1}、{1,2,1}、{1,2,3,2,1}都是对称数组3.判断一个数组元素中是否有相同的数值,如果有的话输出重复。4.统计一个数字中出现数字最多的数字,如果数字相同的话,则输出数值最大的值。例如231输出结果为3,2312输出结果则为2.l对数字进行拆分l统计数字出现的次数l求取数字的最大值vFor.....each语法格式:for([数据类型::数组中存放数据的类型][数组中存放的值已value变量进行显示]va7、lue:[数组的变量]){System.out.print(value+"t");}publicstaticvoidmain(String[]args){Monkeymonkeys[]=newMonkey[2];Monkeym1=newMonkey("金丝猴");Monkeym2=newMonkey("长尾猴");monkeys[0]=m1;monkeys[1]=m2;for(inti=0;i8、eym:monkeys){System.out.println(m.getName());}}但是foreach不支持下标,如果要有下标值的话,那么再foreach外面设置变量。inti=0;for(Monkeym:mo
6、]{2,3,4};returna;}作业:1.利用数组输出112358...这样的序列。2.判断数组元素是否对称。例如{1}、{1,2,1}、{1,2,3,2,1}都是对称数组3.判断一个数组元素中是否有相同的数值,如果有的话输出重复。4.统计一个数字中出现数字最多的数字,如果数字相同的话,则输出数值最大的值。例如231输出结果为3,2312输出结果则为2.l对数字进行拆分l统计数字出现的次数l求取数字的最大值vFor.....each语法格式:for([数据类型::数组中存放数据的类型][数组中存放的值已value变量进行显示]va
7、lue:[数组的变量]){System.out.print(value+"t");}publicstaticvoidmain(String[]args){Monkeymonkeys[]=newMonkey[2];Monkeym1=newMonkey("金丝猴");Monkeym2=newMonkey("长尾猴");monkeys[0]=m1;monkeys[1]=m2;for(inti=0;i8、eym:monkeys){System.out.println(m.getName());}}但是foreach不支持下标,如果要有下标值的话,那么再foreach外面设置变量。inti=0;for(Monkeym:mo
8、eym:monkeys){System.out.println(m.getName());}}但是foreach不支持下标,如果要有下标值的话,那么再foreach外面设置变量。inti=0;for(Monkeym:mo
此文档下载收益归作者所有