Java程序设计应用开发教程 课件 2.4.1 数组_第1页
Java程序设计应用开发教程 课件 2.4.1 数组_第2页
Java程序设计应用开发教程 课件 2.4.1 数组_第3页
Java程序设计应用开发教程 课件 2.4.1 数组_第4页
Java程序设计应用开发教程 课件 2.4.1 数组_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单元2

Java编程基础2.4数组与常用类程序设计任务描述任务2.4统计车辆运费货运公司在月末时,一般会统计当月车辆的运费费用。当月有效期内各类型车辆的运费费率如表2-3-1所示。根据运费费率单价与各类型车辆实际的托运量,分别计算各类型车辆的实际运费,累加计算出公司本月总运费。表2-3-1有限期内的运费费率表车型2T5T8T10T集装箱20'集装箱40'小车单价(元)14.875111.1132.53203800.56使用String字符串数组存储所有货车的运费信息,如车型、单价、实际托运量、运费。使用parseDouble()方法将字符串变量的运费转换为double型,累加计算运费的合计。使用Date类获取当前系统日期。效果如图2-4-1所示。图2-4-1车辆运费统计知识目标熟悉一维数组的定义与使用。熟悉多维数组的定义与使用。熟悉Sting类的常用方法。熟悉Java包装类的基本用法。能力目标能够使用数组存储与处理算法逻辑中车辆相关数据。能灵活运用String类的方法解决实际问题。能熟练运用包装类与基本数据类型的转换。能熟练运用Date类获取系统日期。思政案例数组的概念---引出:个体与集体,培养团结意识,共同发展和进步。字符串的应用---引出人以类聚,物以群分,潜移默化灌输生活处事哲理。常用类的具体应用---引导学会文档查阅,培养迁移学习的能力。任务2.4统计车辆运费1.

Java单元测试结束后,老师给课代表王颖分配了一项任务,计算全班(32人)的平均分intstu1=95;intstu2=89;intstu3=79;intstu4=64;intstu5=76;intstu6=88;……avg=(stu1+stu2+stu3+stu4+stu5…+stu30+stu31+stu32)/3232个变量太繁琐,如何解决这个问题呢?32个变量相关知识2.4.1数组生活案例:物品摆放,如球类;乐器类球类乐器类好办法——分类放,易于找1、格子提供了存储空间2、每一类别都起一个名字3、每件物品都有个标号为什么需要数组2.4.1数组1520680int类型12.515.666.7899.588.7double类型aghfkchar类型Java考试成绩可不可以存放在一起?如何解决?数组张夏王东孙秋钱悦陈浩String类型类比物品货架:可不可以把数据归类存放?分类存放不同类型的数据为什么需要数组2.4.1数组80100986778…82内存整型数组int[]score={100,98,…};整型变量inta=80;78.6浮点型变量doublenum=78.6;67.586.069.587.5…64.5浮点型数组double[]score={67.5,86.0,…};数组在内存中的存储为什么需要数组2.4.1数组数组6764798995int类型下标score10234score[0]数组名称即“标识符”数组元素声明整型数组:int[]score=newint[5];int[]整体上当做一种数据类型,即整数数组类型。数组元素名数组是一个变量,存储相同数据类型的一组数据。在Java中,数组也可以视为一种数据类型,是一种引用类型。2.4.1数组下列哪组数据能存储在数组中?数组的类型是什么?“苏E76D8T”,“苏B23U6M”,“苏A159O7”,“苏N87M45”8,98,”36”,2318,43,78.5,6423,87,90、7298.1,341.2,34.3、781.5,26.5,74.3,62.523,27,‘A’,“优秀”

数组中的所有元素必须属于相同的数据类型

××××√√√思考2.4.1数组一维数组的定义

数组是一组数据的集合,数组中每个元素,必须是相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。使用一维数组的步骤:1、声明数组2、分配空间3、赋值4、处理数据int[]score;score=newint[5];score[0]=8;score[0]=score[0]*10;score880score[0]数组名的命名规则同标识符的命名规则,由字母、数字、下划线、美元符号$构成,首字符不能是数字。2.4.1.1一维数组一维数组的定义

声明数组:告诉计算机数据类型是什么1数组元素数据类型[]数组名;2分配空间:

告诉计算机分配几个格子数组元素数据类型[]数组名

=new

数据类型[数组长度];3赋值:向分配的格子里放数据方法1:int[]score=new

int[]{89,79,76};方法2:Scannerinput=newScanner(System.in);for(int

i=0;i<30;i++){

score[i]=input.nextInt();}2.4.1.1一维数组二维数组常用于表示二维表,表中的信息以行和列的形式表示,第一个下标代表元素所在的行,第二个下标代表元素所在的列。二维数组可以看作是特殊的一维数组。二维数组定义

声明二维数组

数组元素数据类型[][]

数组名;

声明二维数组,使用new分配空间数组元素数据类型[][]

数组名

=new数据类型[行长度][列长度];

例如double[][]num=newdouble[3][];//先分配行,不分配列

num[0]=newdouble[2];//给第一行分配列

num[1]=newdouble[2];//给第二行分配列例如:double[][]tdarry2;//声明一个浮点型数组2.4.1.2二维数组二维数组的初始化二维数组的初始化赋值publicclassInitTDArray{publicstaticvoidmain(String[]args){/*第一种方式*/inttdarr1[][]={{4,6,8},{2,7,10}};/*第二种方式*/

inttdarr2[][]=newint[][]{{65,55,12},{92,7,22}};/*第三种方式*/inttdarr3[][]=newint[2][3];//先给数组分配内存空间

tdarr3[0]=newint[]{6,54,71};//给第一行分配一个一维数组}2.4.1.2二维数组public

classTrap{public

static

voidmain(String[]args){int[][]num=new

int[][]{{1},{2,3},{4,5,6}};//定义二维数组for(int

k=0;k<num.length;k++){//循环遍历二维数组中第一个索引for(int

c=0;c<num[k].length;c++){//循环遍历二维数组中第二个索引System.out.print(num[k][c]+”“);//将数组中的元素输出}Sys

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论