版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.1.1if条件语句3.1.2嵌套if语句3.1.3switch选择语句3.1分支结构与数组流程控制Java语言程序设计Unit33.1.1if条件语句当判断条件满足时,执行语句体S,而不满足则什么都不做。情形if(条件判断表达式)语句体S格式1单分支选择语句(if)如:if(a%2==0)System.out.print("aisanevennumber!");3.1.1if条件语句
当条件A满足时,你就执行语句体S1,而不满足的时候就执行语句体S2。情形if(条件判断表达式)语句体S1else
语句体S2格式2双分支选择语句(if…else)如:intx=10,y=20;if(x>y)System.out.println("x的值比y的值大。");else{System.out.println("x与y相等。");System.out.println("或者x小于y。");}3.1.1if条件语句
求一元二次方程:ax2+bx+c=0的解(a≠0)知识应用3.1.1if条件语句3.1.2嵌套if语句3.1.3switch选择语句3.1分支结构浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.1.2嵌套if语句尽管单分支和双分支选择语句已经可以处理不同的两类分支情况,但实际情况往往更为复杂。而Java也允许在双分支的语句体S1和S2中各嵌入一套完整的if…else语句。情形if(条件判断表达式1)
if(条件判断表达式2)语句体S3else语句体S4elseif(条件判断表达式3)语句体S5else语句体S6格式3.1.2嵌套if语句如:intx=95;if(x>=60)if(x>=90)System.out.println("优秀!");elseSystem.out.println("中等!");elseif(x>=45)System.out.println("可以补考!");elseSystem.out.println("不能补考!");}理论上,if…else语句可以随意嵌套,但是从理解和阅读的方便性角度讲,最好不要超过三层的if…else语句嵌套,否则会降低程序的可读性。3.1.1if条件语句3.1.2嵌套if语句3.1.3switch选择语句3.1分支结构浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.1.3switch选择语句虽然if…else语句通过嵌套可以处理多分支的情况,但分支不宜太多,在Java语言中,提供了switch语句可以直接、高效地处理多分支选择的情况。情形switch(表达式){case常量表达式1:语句1;……语句n;[break;]case常量表达式2:语句1;……语句n;[break;]……[default:语句;]}格式执行过程STEP1当switch后面“表达式”的值与某个case后面的“常量表达式”的值相同时,就执行该case后面的语句(组);当执行到中断语句(break;)时,跳出整个switch语句,转向执行switch语句的下一条。STEP2如果没有任何一个case后面的“常量表达式”的值与“表达式”的值匹配,则执行default后面的语句(组)。然后,再执行switch语句的下一条。3.1.3switch选择语句01020304switch后面的“表达式”的值可以是整型或字符型中的一种。每个case后面“常量表达式”的值,必须各不相同,否则会出现相互矛盾的现象。case后面的常量表达式仅起语句标号作用,并不进行条件判断。各case及default子句的先后次序,不影响程序执行结果。05
用switch语句实现的多分支结构程序,完全可用if语句或if语句的嵌套来实现。3.1.3switch选择语句注意点3.1.3switch选择语句
输入一个整型的百分制分数,并转化为相应的五分制成绩。知识应用浙江经贸职业技术学院案例
3-1单元3
流程控制和数组水仙花数案例单元Java语言程序设计主讲胡坚eclipseeclipseeclipse案例
3-1:水仙花数案例目标用户通过键盘输入一个整数值,判断该数值是否为“水仙花数”。案例解释水仙花数,是指一个三位数,其各个位数的立方和等于该数本身。例如:153是一个"水仙花数",因为153=13+53+33。案例效果案例
3-1:水仙花数实现思路基本步骤按实训要求创建工程并配置环境获取用户输入的数值:(1)创建Scanner对象,设置参数:System.in。(2)调用Scanner的nextInt方法获取用户输入的数值。(3)调用close方法关闭Scanner。判断输入的数值是否合法:(1)如用户输入数值不在0-1000内,打印提示语句:
“输入的不是0-1000内的数字!”(2)退出程序。案例效果案例
3-1:水仙花数实现思路基本步骤判断输入的数值是否是水仙花数:(1)获取用户输入的数值的个位数=数值%10(2)获取用户输入的数值的十位数=数值/10%10(3)获取用户输入的数值的百位数=数值/100(4)分别计算各个位数的立方值并求和判断计算结果与用户输入的数值是否相等:(1)是水仙花数,打印:用户输入的数值+“是水仙花数!”(2)不是水仙花数,打印:用户输入的数值+“不是水仙花数!”浙江经贸职业技术学院案例
3-2单元3
流程控制和数组闰年计算案例单元Java语言程序设计主讲胡坚eclipseeclipseeclipse案例
3-2:闰年计算案例目标用户通过键盘输入一个年份值,判断该年是否为闰年。案例解释闰年,是指能被4整除却不能被100整除,或能被400整除的年份。例如:2018年不是闰年,2012年是闰年。案例效果案例
3-2:闰年计算实现思路基本步骤按实训要求创建工程并配置环境。获取用户输入的年份:(1)创建Scanner对象,设置参数:System.in。(2)调用Scanner的nextInt()方法获取用户输入的数值。(3)调用close方法关闭Scanner。判断输入的年份是否有效:(1)如果无效(不在2000~3000年之间),向控制台输出以下语句:“请输入2000~3000内的年数!”(2)退出程序。案例效果案例
3-2:闰年计算实现思路基本步骤判断输入的年份是否为闰年:(1)闰年需满足三个条件:1)用户输入的年份,除4取余为0(能够被4整除)。2)用户输入的年份,除100取余不为0(不能被100整除)。3)用户输入的年份,除400取余为0(能够被400整除)。4)条件1与条件2需同时满足。(2)打印结果:1)如果输入年份是闰年,打印:用户输入的年份+“年是闰年”2)如果输入年份不是闰年,打印:用户输入的年份+“年不是闰年”浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.4.1while语句3.4.3for语句3.4.4嵌套循环3.4循环结构3.4.2do…while语句3.4循环结构循环结构允许程序多次循环执行相同或相近的任务。Java语言中的循环通常可以分为当型循环和直到型循环,当型循环的特点是先判断条件后执行任务,而直到型循环的特点是先执行任务后进行判断。Java循环控制提供while、do...while和for三种语句。3.4.1while语句
while语句while循环语句是Java所提供三种循环语句之一,
属于“当型循环”。while循环使用的一般格式为:while(条件判断表达式)语句S
执行过程程序首先判断作为循环条件的值是否为true,若为true则执行语句S,如此往复,直至条件判断值为false,退出while循环语句。等效代码:intsum=0,i=1;//i为循环变量,即为控制循环次数的变量while(i<=100)//i从1渐增到100,每次增1,共100次循环
sum+=i++;//每次循环,sum都累加当前i的值3.4.1while语句求得1~100的所有整数之和:intsum=0,i=1;//i为循环变量,即为控制循环次数的变量while(i<=100)//i从1渐增到100,每次增1,共100次循环
{
sum+=i;//每次循环,sum都累加当前i的值
i++;
}浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.4.1while语句3.4.3for语句3.4.4嵌套循环3.4循环结构3.4.2do…while语句3.4.2do…while语句
do…while语句do…while语句是Java提供的类似于while的另一种循环语句,属于“直到型循环”,do…while语句的一般使用格式为:do{语句S;}while(条件判断表达式);
执行流程
先执行一次循环体语句S,然后再根据while中的条件判断表达式的计算结果决定是否继续循环下去,若判断为true,则继续循环,否则退出循环。3.4.2do…while语句求得1~10内的所有偶数之和:intsum=0,i=1;do{if(i%2==0)
sum+=i;i++;}while(i<=100);System.out.println("thesumofevennumbersis:"+sum);注意:do…while语句与while语句的区别在于:do…while的条件判断在后,循环体至少执行1次;而while的条件判断在先,如果条件判断为false,则其循环体执行0次。浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.4.1while语句3.4.3for语句3.4.4嵌套循环3.4循环结构3.4.2do…while语句3.4.3for语句for(表达式1;表达式2;表达式3)循环体;for语句结构说明表达式1:通常是初始化表达式,用来设定循环变量的初始值,也就是循环计数的起点;表达式2:是判断表达式,用来判断循环是否结束,也就是循环的终点。通常判断表达式是关系表达式,当关系表达式的值为真时,程序继续进行循环,当关系表达式的值为假时,循环结束;for语句格式3.4.3for语句for语句结构说明表达式3:是递增(递减)表达式,是控制循环变量值递增或递减的。每次循环中循环变量增长(或减少)的值,称为循环步长;循环体:即每次循环要执行的操作,此处,若该语句体只有一个语句,则可以不加{},若超过一个语句,则必须用{}括起。3.4.3for语句01020304先执行初始化表达式(表达式1)。执行判断表达式(表达式2),若其值为真(true),则执行循环体,然后继续第③步;若值为假(false),则转到第⑤步。执行递增(递减)表达式(表达式3)。转到第②步继续执行。05循环结束,执行for语句下面的一个语句。执行过程求1~10内的所有奇数之和:intsum=0,i;for(i=1;i<=10;i++)if(i%2==1)sum+=i;for(表达式1;表达式2;表达式3)循环体;3.4.3for语句(1)如果初始化表达式定义了一个初始化变量,那么该变量的作用域
是从变量定义处开始到循环结束,例如:for(inti=1;i<=10;i++)//初始化表达式定义了初始化变量i=1{...}//变量i在这里已经不再可用(2)如果想在循环体外部使用循环变量,应在for语句前就声明,例如:inti=1;//定义循环计数器变量i=1for(;i<=10;i++){...}//变量i在这里还可以使用注意点3.4.3for语句(3)在同级别的不同for循环中,可以定义同名循环变量,例如:for(inti=1;i<=10;i++)//初始化表达式定义了初始化变量i=1{...}//第一个for循环变量i在这里已经消失了for(inti=1;i<=20;i++)//i在第2个for循环语句中可以被重新定义(4)for语句各表达式中可以使用逗号运算符以增强循环控制功能,例如:for(inti=1,j=i+1;i<=3;i++,j=i*2)System.out.println("i="+i+";j="+j);注意点3.4.3for语句(5)无限循环,若表达式2为空,则当程序进入到循环内时,由于没有判断表达式
来结束正常的循环,使程序陷入无限循环(死循环),例如:for(inti=1;;i++)//死循环
System.out.println("i="+i);注意点(6)for循环与while循环是等价的,例如:for(ints=0,i=1;i<=3;i++)
s+=i;完全等价于:ints=0,i=1;while(i<=3)
{s+=i;i++;}浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.4.1while语句3.4.3for语句3.4.4嵌套循环3.4循环结构3.4.2do…while语句3.4.4嵌套循环
循环嵌套在解决某些复杂问题时,若在for、while或do-while循环语句的循环体内再包含一个循环语句,就形成了嵌套循环(nestedloop)。这3种循环语句之间可相互嵌套,构成多层的嵌套逻辑结构,外层的循环称为外循环,内层的循环称为内循环。同嵌套选择一样,理论上Java支持多级循环嵌套,但从可读性角度考虑,建议嵌套循环不宜超过三层。3.4.4嵌套循环输出一个三角形形式的九九乘法表,如下:1×1=12×1=22×2=43×1=33×2=63×3=94×1=44×2=84×3=124×4=165×1=55×2=105×3=155×4=205×5=256×1=66×2=126×3=186×4=246×5=306×6=367×1=77×2=147×3=217×4=287×5=357×6=427×7=498×1=88×2=168×3=248×4=328×5=408×6=488×7=568×8=649×1=99×2=189×3=279×4=369×5=459×6=549×7=639×8=729×9=81知识应用乘法表共有九行,可用循环变量i来记录行数(1~9行),第1行,有1个乘法算式;第2行,有2个乘法算式;第i行便有i个乘法算式。3.4.4嵌套循环其代码如下:classMutiTable{publicstaticvoidmain(String[]args){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++)System.out.print(i+"*"+j+"="+i*j+"\t");System.out.println();}}}对于确定的第i行,如何来输出这i个算式呢?这又是一个重复处理的问题,可用内循环来解决。内循环变量设为j,j的变化从1到i。该程序巧妙的是,循环变量i和j正巧是每个乘法算式的被乘数和乘数。浙江经贸职业技术学院案例
3-3单元3
流程控制和数组自由落体案例单元Java语言程序设计主讲胡坚eclipseeclipseeclipse案例
3-3:自由落体案例目标程序模拟物体从10000米高空掉落后的反弹行为。案例解释球体每落地一次,就会反弹至原高度的一半。按用户输入的弹跳次数,计算球体每次弹跳的高度。案例效果案例
3-3:自由落体实现思路基本步骤按实训要求创建工程并配置环境接收用户输入的弹跳次数:(1)创建Scanner对象,设置参数:System.in。(2)调用Scanner的nextInt方法获取用户输入的球体弹跳次数。根据落体计算规则,计算落体高度:(1)创建球体高度整型变量,默认值:10000。(2)创建for循环模拟反弹,循环边界:用户输入的弹跳次数。(3)每次循环,球体高度=球体高度/2。(4)每次循环,判断球体的高度是否等于0(球体落地):1)如果已经落地,那么在控制台输出:"第"+N+"次反弹后,球体落地"(N为循环变量)。2)如果未落地,那么继续计算高度。案例效果案例
3-3:自由落体实现思路基本步骤输出结果:循环结束后,球体仍然未落地,则在控制台打印:用户输入的弹跳次数+"次反弹后,当前球体的高度是:"+球体高度变量。浙江经贸职业技术学院案例
3-4单元3
流程控制和数组完数计算案例单元Java语言程序设计主讲胡坚eclipseeclipseeclipse案例
3-4:完数计算案例目标程序找出1000以内的完数。案例解释完数,是指一个整数,其值恰好等于它的因子(不包括自己)之和。例如:28是完数,它的因子数为:1,2,4,7,14,这些数之和等于28。案例效果案例
3-4:完数计算实现思路基本步骤按实训要求创建工程并配置环境计算并输出完数:(1)建立获取1-1000间完数的循环(外层for循环):1)从1开始循环,循环边界为1000。2)定义用于计算因子之和的变量:intsum。(2)建立计算某个数值(数值A)因子之后的循环(内层for循环):1)从1开始循环,循环边界为:外层循环的循环变量。2)说明1:循环的目的在于计算1~数值A所有因子之和。3)说明2:外层循环变量正是数值A,因此循环边界应小于该变量。案例效果案例
3-4:完数计算实现思路基本步骤(3)计算某个数值(数值A)的所有因子之和:1)在内层循环中,如数值A可以被循环变量整除,此循环变量为因子数。2)判断外层循环变量(数值A)是否可被内层循环变量(小于数值A的数)整除,如果可以该数值就是数值A的因子。3)将循环变量与sum累加。(4)内存循环结束后,判断sum与数值A是否相等。(5)如果相等,即为”完数”,向控制台输出:数值+"是完数:"3.7.1break语句3.7.2continue语句3.7.3return语句3.7跳转语句浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.7.1break语句在循环结构的运行过程中,除了循环变量可以控制循环执行之外,有时也会通过break语句进行循环中断控制。break语句,称为中断语句。情形break;格式3.7.1break语句0102break语句的作用是结束整个循环,然后执行循环语句下面的一条语句,通常应用在各类循环语句中。break语句也可用于switch语句,我们前面已遇到过,其作用是跳出整个switch语句,执行switch语句下面的一条语句。注意3.7.1break语句
例如,以下的代码使得while循环实际上只打印了2次变量i的值。inti=1;while(i<=5){if(i==3)break;System.out.print("i="+(i++));}注意:break语句若用在两层循环的内层循环,则遇到该语
句时,程序只跳出内层循环,而外层循环则继续执行。3.7.1break语句3.7.2continue语句3.7.3return语句3.7跳转语句浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.7.2continue语句在循环结构的运行过程中,除了循环变量可以控制循环执行之外,有时也会通过continue语句进行循环中继控制。continue语句,称为中继语句。情形continue;格式3.7.2continue语句
循环变量i
实际只打印3次值inti=1;while(i++<=4)
{if(i==2)continue;
System.out.print("i="+i);
}注意:break语句可以直接用于循环结构和swtich多分支选择结构,
continue语句则只能直接用于循环结构。
。。3.7.1break语句3.7.2continue语句3.7.3return语句3.7跳转语句浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.7.3return语句
return语句return语句,称为返回语句,其使用的格式也很简单:return;return语句并不是专门用于跳出循环的,return的功能是结束一个方法。一旦在循环体内执行到一个return语句,return将会结束其所在方法,而循环自然也随之结束。注意:return语句与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。3.7.3return语句程序只执行一次打印:publicclassReturnTest{
publicstaticvoidmain(String[]args){
for(inti=0;i<2;i++)for(intj=0;j<2;j++){
if(j==1)
return;
System.out.println("j的值是"+j);
}}}浙江经贸职业技术学院案例
3-5单元3
流程控制和数组跳数计算案例单元Java语言程序设计主讲胡坚eclipseeclipseeclipse案例
3-5:跳数计算案例目标程序计算1-100内所有个位数非3的数值之和。案例解释跳数,是指跳过具备某些特征的数值,本例是指跳过尾数为3的整数。比如,本案例会跳过3、13、23、33…93案例效果案例
3-5:跳数计算实现思路基本步骤按实训要求创建工程并配置环境通过Scanner对象,获取用户输入的数值边界。计算个位数非3的数值之和:(1)定义整型变量(sum),用于存储计算结果。(2)定义while循环变量i,记录循环次数。(3)创建while循环,条件为:循环变量(i)小于等于跳数计算边界值。(4)每次循环找出1~跳数计算边界值范围内,个位数为3的数值:1)个位数为3的数值:循环变量i%10=3的数。2)若取余结果等于3,则中继循环(continue)。3)将获取的个位数不为3的数值累加入sum变量。4)每次循环均需对循环变量进行累加(i++)。案例效果案例
3-5:跳数计算实现思路基本步骤打印结果:(1)向控制台输出:"1~"+用户输入的跳数计算边界值+",跳过个位数字是3的数字之和:"+sum。浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.9.1一维数组创建3.9.3二维数组创建3.9.4二维数组访问3.9数组3.9.2一维数组访问3.9.1一维数组创建1定义数组
声明数组声明一个一维数组的方法很简单,格式如下:数据类型名[]数组名;
或数据类型名数组名[];若声明一个数组,即先声明数组的数据类型(可以是基本数据类型或者是引用类型),它决定了数组中的每个元素都是该数据类型,再声明数组的名字。声明一个整型数组a:int[]a;或inta[];Student[]aStudent;或StudentaStudent[];3.9.1一维数组创建1定义数组分配数组内存空间声明一个一维数组之后,就可以通过new关键字为其申请分配内存空间,格式为:new数组类型[数组大小]其中[数组大小]是一个整型常量值,可以通过数组属性length来访问。如:int[]intArray=newint[5];此处定义一个整型数组intArray,其中包含5个元素,每个元素为int类型,共向系统申请20个字节的内存空间。
3.9.1一维数组创建1定义数组数组元素访问对于一个已经定义好的大小为N的一维数组,包含了N个同类型的数组元素,对每个数组元素的访问可采用以下格式:数组名[元素下标]其中,元素下标是元素在数组中的位置,为整型值,元素下标的取值范围是[0,N-1]。int型数组元素的访问:int[]a=newint[3];ints1,s2;a[1]=1;a[2]=2;s1=a[1]+a[2];//s1值为3s2=a[0]+a[2];//s2值为2,a[0]虽然未有明确赋值,但具有默认值0a[3]=3;//error,运行时错误,不存在a[3]元素3.9.1一维数组创建2数组初始化一维数组初始化根据实现方式不同,可以分为静态初始化和动态初始化。数组所需的内存空间是在其初始化的时候由系统分配的。静态初始化,即在声明数组的时候,直接用数据为其赋值,此时数组的大小由初始化数据的个数决定。如:intintArray[]={1,2,3,4};//intArray数组大小为4StringstringArr[]={"abc","How","you"};//stringArr数组大小为3静态初始化
3.9.1一维数组创建2数组初始化动态初始化动态初始化,即通过new关键字为数组申请内存空间并赋值,其中对于类类型数组需要明确数组结构,并为每个数组元素申请空间。StringstringArray[]=newString[2];//确定数组有2个元素stringArray[0]=newString("abc");//为第一个数组元素分配空间stringArray[1]=newString("123");//为第二个数组元素分配空间
3.9.1一维数组创建3一维数组的拷贝一维数组拷贝这个问题可以分解为两个子问题:
一是数组元素的拷贝;二是数组名的拷贝。数组元素的拷贝属于值复制,即把数组元素的值作一个完全的复制。比如:int[]a={1,2,3};intx=a[1];//变量x具有了数组元素a[1]的完全备份数组元素的拷贝
3.9.1一维数组创建3一维数组的拷贝数组名的拷贝数组名的拷贝属于地址复制,即把数组首元素的地址复制过去,而数组的实体(各数组元素的值)没有复制过去,这样处理的结果是,两个数组名管理着同一个数组实体空间。int[]a={1,2,3};int[]b=a;//把数组a的首地址复制给数组b,结果数组a和b
//管理着同一个数组空间,a[i]即为b[i]b[2]=5;//等价于执行了a[2]=5
浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.9.1一维数组创建3.9.3二维数组创建3.9.4二维数组访问3.9数组3.9.2一维数组访问3.9.2一维数组访问1一维数组遍历数组遍历是数组应用中的最基本操作,指的是每一个数组元素至少被访问一次,每次访问的具体操作可以是读取或修改。遍历数组首先要知道数组大小,Java提供了length属性方便获取数组大小,格式:数组名.length利用for循环与数组长度length属性的结合,可以高效地实现数组的遍历。
例如:int[]a=newint[10];for(inti=0;i<a.length;i++)a[i]=i;//为每一个a[i]赋值3.9.2一维数组访问2foreach循环自JDK1.5.0起Java提供了增强型for的新特性,称为foreach循环,格式如下:for(元素类型临时变量x:遍历对象obj){访问x的语句;}foreach循环常用于数组遍历,简单而高效。例如:intarr[]={2,3,1};//数组元素arr[0]~arr[2]for(intx:arr)//每次循环读取arr[i]的值,并存入变量x且i自增1System.out.print(x+“”);//依次输出数组元素的值:123
3.9.2一维数组访问知识应用利用foreach输出数组浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.9.1一维数组创建3.9.3二维数组创建3.9.4二维数组访问3.9数组3.9.2一维数组访问3.9.3二维数组创建在实际编程中,一维数组非常适用于描述线性的数据组合,但不适合刻画数据间的二维关系模式(比如矩阵的描述),此时就需要用到二维数组(多维数组的代表),二维数组可看作是一个数组的数组,即一个数组中的每一个元素又是一个数组。Java二维数组可以分为规则二维数组(即每一行元素的个数相同的二维数组)和不规则二维数组(即每一行元素的个数不相同的二维数组)。3.9.3二维数组创建1定义数组
声明二维数组
Java中二维数组的声明格式:数据类型名[][]数组名;或数据类型名数组名[][];
分配数组内存常用格式:
new数组名[M][N];//M,N为数组行号和列号3.9.3二维数组创建1定义数组
分配数组内存
1)规则二维数组:可以直接为每行元素分配空间。double[][]b;b=newdouble[2][3];doublea[][]=newdouble[2][3];
2)不规则二维数组:通常从首行开始,分别为每一行元素分配空间。inta[][]=newint[3][];a[0]=newint[2];a[1]=newint[3];a[2]=newint[4];Students[][]=newStudent[2][];s[0]=newStudent[1];s[1]=newStudent[2];s[0][0]=newStudent();3.9.3二维数组创建1定义数组二维数组元素的引用格式为:
数组名[元素行下标][元素列下标]注意,对于一个M行N列的二维数组来说,其任何元素的行下标都只能在[0,M-1]的范围内取值,列下标只能在[0,N-1]范围内取值。比如:定义规则二维数组inta[][]=newint[2][3];则其元素的引用:a[0][0]//oka[0][3]//errora[0][2]//oka[2][3]//error
数组元素引用3.9.3二维数组创建2数组初始化
二维数组初始化的时候,可以把每一行数据用一对{}括起,不同行数据间用逗号隔开。此时一个二维数组是否规则,完全依赖于其初始化数据的状况。intintArray_1[][]={{1,2},{2,3},{3,4}};//定义了一个3行2列的规则二维数组,共有6个元素intintArray_2[][]={{1,2},{2,3},{3,4,5}};//定义了一个3行的不规则二维数组,第一行2个元素,第二行2个元素,第三行3个元素,共7个元素浙江经贸职业技术学院与数组流程控制Java语言程序设计Unit3主讲胡坚3.9.1一维数组创建3.9.3二维数组创建3.9.4二维数组访问3.9数组3.9.2一维数组访问3.9.4二维数组访问1二维数组遍历对于二维数组的遍历,是指访问一个二维数组中的每一个元素。由于二维数组的数据排列具有行列关系,所以二维数组的长度(即length属性)实质上是指其包含的行数,而每一行的长度实质上是指该行数据包含的列数,访问格式如下:数组名.length数组名[行下标].length通过访问数组长度和行长度,可以方便的遍历一个二维数组。3.9.4二维数组访问1二维数组遍历利用二重for循环访问数组长度和行长度,可以方便的遍历
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 强制清算资产转让协议
- 水处理药剂纯度检测员岗位招聘考试试卷及答案
- 医保协议书管理履行情况
- 临时租用一纸协议书
- 村集体土地开发补偿协议书
- 土方施工总承包协议书
- 协议书离职有医疗补助
- React天气应用大数据处理课程设计
- 大型水库清淤机械方案
- 林区游园管理的实施方案
- 2025年12月广东深圳市大鹏新区商务局招聘编外人员1人考试笔试备考题库及答案解析
- DB51-T 3313-2025 同步摊铺超薄沥青混凝土施工技术规程
- 2025年广西物理高考真题及答案
- (2025年)《成本会计》期末测试试卷及答案
- 脑出血早期康复课件
- 员工心理契约的管理
- 要素式申请执行文书-强制执行申请书模版
- 混凝土强度试验方案
- GB/T 28300-2025热轧棒材和盘条表面质量等级
- 电缆有限空间施工方案
- 酒店买卖居间合同范本
评论
0/150
提交评论