项目竞赛现场计分系统_第1页
项目竞赛现场计分系统_第2页
项目竞赛现场计分系统_第3页
项目竞赛现场计分系统_第4页
项目竞赛现场计分系统_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、项目竞赛现场计分系统Page 2技能目标 正确操控程序中的各种数据。Page 3知识目标1熟练掌握Java语言中的常量和变量2熟练掌握Java语言中的数据类型,并灵活应用3熟练应用运算符和表达式Page 4项目简介v依据提示,为选手输入10个评委打分,系统自动对输入分数进行统计分析,去掉一个最高分和一个最低分,然后输出该选手的平均成绩。v说明:每个评委打分都是用户从键盘输入数据。Page 5项目分析v 要完成竞赛现场计分系统,第一要完成分数录入,用户根据提示将选手的10个成绩录入系统,并将数据保存在数组当中;第二要完成分数的输出,即输出“去掉一个最高分*分,去掉一个最低分*分,该选手的平均得分

2、*分”,所以本项目由两个任务组成。v 任务2.1完成竞赛现场分数的统计;任务2.2完成参赛选手成绩的输出。Page 6任务2.1 统计竞赛现场分数v 2.1.1 任务简介v 在唱歌比赛现场,用户依据竞赛现场计分系统的提示,将现场10个评委对比赛选手的打分情况准确的输入到系统中。v 2.1.2 实现步骤v 【例2-1】根据竞赛现场计分系统的提示,用户将评委打分录入系统。Page 7【例2-1】v (1) 定义ScoreInput类,主要功能是用于用户输入成绩。import java.util.Scanner; class ScoreInput /定义10个变量分别存储10个成绩 public s

3、tatic float score1,score2,score3,score4,score5,score6,score7, score8,score9,score10; /*欢迎界面*/ public static void Welcome() System.out.println(*); System.out.println(*欢迎使用竞赛现场计分系统*); System.out.println(*); /*录入结束提示*/ public static void inputOver() System.out.println(*录入结束*); /*成绩录入方法*/ public static

4、void inputScore() Welcome();Page 8【例2-1】v (1) 定义ScoreInput类,主要功能是用于用户输入成绩。Scanner sc = new Scanner(System.in); /*将10个评委的打分保存到变量中*/ System.out.print (n请输入第1位评委打分:); score1 = sc.nextFloat(); System.out.print (n请输入第2位评委打分:); score2 = sc.nextFloat(); System.out.print (n请输入第3位评委打分:); score3 = sc.nextFloa

5、t(); System.out.print (n请输入第4位评委打分:); score4 = sc.nextFloat(); System.out.print (n请输入第5位评委打分:); score5 = sc.nextFloat(); System.out.print (n请输入第6位评委打分:); score6 = sc.nextFloat(); System.out.print (n请输入第7位评委打分:); score7 = sc.nextFloat(); System.out.print (n请输入第8位评委打分:); score8 = sc.nextFloat();Page 9

6、【例2-1】v (1) 定义ScoreInput类,主要功能是用于用户输入成绩。System.out.print (n请输入第9位评委打分:); score9 = sc.nextFloat(); System.out.print (n请输入第10位评委打分:); score10 = sc.nextFloat(); inputOver(); Page 10【例2-1】v (2) 定义测试类Test,用于测试ScoreInput类是否能正常录入分数,同时测试分数是否正确保存。public class Test public static void main(Stringargs) /*将分数录入到

7、竞赛现场分数统计系统中*/ ScoreInput.inputScore(); /*将竞赛现场分数统计系统已经存储的分数进行打印输出*/ System.out.println(录入成绩分别为:+ScoreInput.score1+、+ScoreInput.score2+、+ScoreInput.score3+、+ScoreInput.score4+、+ ScoreInput.score5+、+ScoreInput.score6+、+ScoreInput.score7+、+ScoreInput.score8+、+ScoreInput.score9+、+ScoreInput.score10); Pa

8、ge 11【例2-1】v 运行说明:首先编译ScoreInput.java,然后编辑Test.java,最后运行Test。运行结果如图2-1和图2-2所示。图2-1 运行Test.java效果(输入分数前)图2-2 运行Test.java效果(输入分数后)Page 12任务2.1 统计竞赛现场分数v 2.1.3 相关知识1Java语言的标识符和关键字2常量与变量3Java语言的数据类型4数据类型的转换5Java运算符与表达式Page 132.1.3.1 Java语言的标识符和关键字1.标识符 标识符是指可被用来为类、变量或方法等命名的字符序列。换言之,标识符就是用用户自定义的名称来标识类、变量

9、或方法等。更简单的说,标识符就是一个名字。命名规则:标识符由字母、数字、下划线或美元符号组成。标识符第一个字符不能是数字。Java语言严格区分英文字母大小写。标识符不能与关键字(保留字)同名。尽量做到见名知意。Page 142.1.3.1 Java语言的标识符和关键字1.标识符例:以下为合法的标识符:aIdentifier、_Identifier、$Identifier、elseother以下为不合法的标识符:2002WorldCup(数字开头)、IdentifierJava(为非法组成部分)、else(关键字) Page 152.1.3.1 Java语言的标识符和关键字2.关键字 Java的

10、关键字对Java的编译器有特殊的意义,用来表示一种数据类型或者表示程序的结构等,具有专门的意义和用途,不能当作一般的标识符使用。练习:以下合法的标识符是:Aabc.clsB. _studentC. 3724a D. classPage 162.1.3.2 常量与变量在程序执行过程中其值不能改变的数据,称为常量。Java中的常量值是用文字串表示的,它区分为不同的类型。(1)整型常量十进制整数:如123、-456、0。八进制整数:以0开头。如0123。十六进制整数:以0 x或0X开头。如0X123。(2)实型常量十进制数形式:由数字和小数点组成,且必须有小数点。如0.123。科学计数法形式:如0.

11、123e3或123E-3,其中e或E之前必须有数字,之后的指数必须为整数。1常 量Page 172.1.3.2 常量与变量(3)布尔型常量有true和false两种取值,分别表示真、假两种不同的状态。(4)字符型常量用单引号引起来的一个字符。如a、2。(5)字符串型常量用双引号引起来的一串字符。如”hello”、”123456”。(6)null常量用来表示引用的对象为空。1常 量Page 182.1.3.2 常量与变量(7)自定义常量定义格式:final数据类型 常量名数值例:final double PI=3.1415926;说明: 常量一旦初始化,不能对其重新赋值。习惯上,常量名中所有的字

12、符均大写。1常 量Page 192.1.3.2 常量与变量 Java语言的变量用于存储值变化的量。它是在程序运行期间,系统为程序分配的一块内存单元,变量名为内存单元的名称,内存单元中所装载的数据就是变量的值,它是Java程序中的基本存储单元。 Java语言中的变量必须先定义后使用,定义变量包括指明变量的数据类型和变量名称,必要时还可以指定变量的初始数值。 定义Java变量的语句格式为:数据类型 变量名表;例:int a,b,c; String name,password;说明:习惯上,变量名以小写字母开头,若由多个单词组成,其他单词由大写字母开头。2变 量Page 202.1.3.3 Java

13、语言的数据类型v 在Java语言中,数据类型可以分为两大类:基本类型和扩展类型。表2-1列出了常用的Java基本数据类型。类型描述取值范围boolean布尔型只有两个值true,falsechar字符型0255byte8位带符号整数-128127之间的任意整数short16位无符号整数-32 76832 767之间的任意整数int32位带符号整数-231231-1之间的任意整数long64位带符号整数-263263-1之间的任意整数float32位单精度浮点数根据IEEE 7541985标准double64位双精度浮点数根据IEEE 7541985标准表2-1 Java基本数据类型Page 2

14、12.1.3.3 Java语言的数据类型1.整型:在Java编程语言中有byte、short、int、long四种整数类型,这四种整数类型的区别在于它们能够表示的范围不同。Java中可以在整数数值后面加字母l或者L表示长整型long。【例】int salary=197; long salary=197L; long salary=197l; Page 222.1.3.3 Java语言的数据类型2.实型:实型变量的类型有float和double两种类型,用来表示有小数的数值。其中double型比float型具有更高的精度和更大的表示范围。如果一个数字包括小数点或指数部分,或者在数字后带有字母F或

15、f(float)、D或d(double),则该数字文字为浮点类型。浮点数除非在末尾强制加F或者f表示float,否则默认浮点数都是double类型。【例】float miles=0.9; /Errordouble miles=0.9; double miles=0.9D; double miles=0.9d; float miles=0.9f; 或是float miles=0.9F; Page 232.1.3.3 Java语言的数据类型3.字符型:使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。占两个字节。Java采用Unicode编码

16、方式。Unicode编码采用16位的编码方式,因此可以对65536种字符进行编码,能够容纳目前世界上已知的字符集。 Java也提供转义字符,以反斜杠开头。常用的转义字符见P22表2-3。【例】char kind=I; char c=我;Page 242.1.3.3 Java语言的数据类型4)字符串:Java中的字符串常量是作为String类的一个对象来处理的5)布尔型:布尔型数据只有两个值:true和falseboolean b=true;/定义b为布尔型变量,且初值为true布尔型变量的定义,如:Page 252.1.3.3 Java语言的数据类型【例2-2】下面程序中用到了前面提到的数据类

17、型,并通过屏幕显示它们的值。public class SimpleTypes public static void main(String args) byte b=0 x55; short s=0 x55ff; int i=1000000; long l=0 xfffL; char c=c; float f=0.23F; double d=0.7E-3; boolean bool=true; System.out.println(b=+b); System.out.println(s=+s); System.out.println(i=+i); System.out.println(l=+l

18、); System.out.println(c=+c);Page 262.1.3.3 Java语言的数据类型System.out.println(f=+f); System.out.println(d=+d); System.out.println(bool=+bool); 编译并运行该程序,输出结果如图2-3所示。图2-3 【例2-2】程序运行结果Page 272.1.3.4 数据类型的转换数据类型的转换v 1自动类型转换v 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级,转换规则为v (1) byte或short op intin

19、t。v (2) byte,short或int op longlong。v (3) byte,short,int或long op floatfloat。v (4) byte,short,int,long或float op doubledouble。v (5) char op intint。v 其中,op左边表示参与运算的数据类型,op为运算符(如加、减、乘、除等),op右边表示转换成的进行运算的数据类型。Page 282.1.3.4 数据类型的转换数据类型的转换【例2-3】自动类型转换示例。public class Promotion public static void main(String

20、 args) byte b=10; char c=a; int i=90; long l=555L; float f=3.5f; double d=1.234; float f1=f*b; /float*bytefloat int i1=c+i; /char+intint long l1=l+i1; /long+intlong double d1=f1/i1-d; /float/intfloat,float-doubledouble Page 292.1.3.4 数据类型的转换数据类型的转换v 2强制类型转换v 高级数据要转换成低级数据,需用到强制类型转换,如: int i;byte b=(b

21、yte)i;/把int型变量i强制转换为byte型v 这种使用可能会导致溢出或精度的下降,最好不要使用。Page 302.1.3.5 Java运算符与表达式运算符是程序中用于执行计算动作的符号,它代表了对数据进行的某种操作。Java语言的运算符十分丰富,按照运算符的功能分为以下七类:算术运算符关系运算符赋值运算符逻辑运算符条件运算符位运算符其他Page 312.1.3.5 Java运算符与表达式 按运算所需的操作数的个数进行分类: 一元运算符(只需要一个操作数) 二元运算符(需要两个操作数) 三元运算符(需要三个操作数) 表达式是变量、常量、运算符组成的符合语法规则的式子,它执行指定的计算并返

22、回某个确定的值。表达式的类型由运算符及参与运算的操作数的类型决定。Page 322.1.3.5 Java运算符与表达式v 1算术运算符与算术表达式v 算术运算符作用于整型或浮点型数据,完成算术运算。v (1) 二元算术运算符见表2-4。运算符用法描述+op1+op2加op1op2减*op1*op2乘/op1/op2除%op1%op2取模(求余)表2-4 二元算术运算符的使用Page 332.1.3.5 Java运算符与表达式v (2) 一元算术运算符见表2-5。运算符运算符用法用法描述描述+op正值op负值+op,op+加1op,op减1表2-5 一元算术运算符的使用Page 342.1.3.

23、5 Java运算符与表达式【例2-4】算术运算符的基本使用。public class ArithmaticOp public static void main(String args) int a=5+4;/a=9 int b=a*2;/b=18 int c=b/4;/c=4 int d=b-c;/d=14 int e=-d;/e=-14 int f=e%4;/f=-2 double g=18.4; double h=g%4;/h=2.4 int i=3; int j=i+;/i=4,j=3 int k=+i;/i=5,k=5 System.out.println(a=+a); System.

24、out.println(b=+b); System.out.println(c=+c); System.out.println(d=+d); System.out.println(e=+e);Page 352.1.3.5 Java运算符与表达式System.out.println(f=+f); System.out.println(g=+g); System.out.println(h=+h); System.out.println(i=+i); System.out.println(j=+j); System.out.println(k=+k); 其运行结果如图2-4所示。图2-4 算术运算

25、符示例运行结果Page 362.1.3.5 Java运算符与表达式v 2关系运算符与关系表达式v 关系运算符用来比较两个值的关系,组成关系表达式,关系运算符的运算结果是boolean型。当运算符对应的关系成立时,运算结果是true,否则是false。例如:101的结果是true,3!=5的结果是true,102017的结果为true。v 关系运算符都是双目运算符,基本用法见表2-6。运算符运算符用法用法描述描述op1op2大于op1=op1=op2大于等于=op1=op2小于等于=op1=op2等于!=op1!=op2不等于表2-6 关系运算符的使用Page 372.1.3.5 Java运算符

26、与表达式v 3逻辑运算符与逻辑表达式v 逻辑运算符包括&、|、!。其中,&、|为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。v 逻辑运算符的基本用法见表2-7。运算符运算符用法用法描述描述&op1&op2逻辑与|op1|op2逻辑或!op逻辑非表2-7 逻辑运算符的基本用法Page 382.1.3.5 Java运算符与表达式逻辑运算规则如下表所示:Op1Op1Op2Op2Op1 & op2Op1 & op2Op1 | op2Op1 | op2! Op1

27、! Op1truetruetruetruetruetruetruetruefalsefalsetruetruefalsefalsefalsefalsetruetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalsefalsetruetruefalsefalsetruetruetruetruePage 392.1.3.5 Java运算符与表达式【例2-5】关系运算符和逻辑运算符的基本用法。public class RelationAndConditionOp public static void main(String

28、 args) int a=25,b=3; boolean d=ab;/d=false System.out.println(a5) System.out.println(a/e=+a/e); int f=0; if(f!=0&a/f5) System.out.println(a/f=+a/f); else System.out.println(f=+f); Page 402.1.3.5 Java运算符与表达式其运行结果如图2-5所示。图2-5 关系运算符和逻辑运算符示例运行结果Page 412.1.3.5 Java运算符与表达式v 4赋值运算符与赋值表达式 赋值运算符“ = ”的作用是

29、将一个数据赋值给一个变量。在赋值运算符的左边是一变量,右边是一表达式。 赋值运算符又分为赋值运算符和扩展赋值运算符两种。扩展赋值运算符如下表所示:运算符运算符表达式表达式功功 能能+=+=op1+=op2op1+=op2op1=op1+op2op1=op1+op2=op1-=op2op1-=op2op1=op1op2op1=op1op2* *= =op1op1* *=op2=op2op1=op1op1=op1* *op2op2/=/=op1/=op2op1/=op2op1=op1/op2op1=op1/op2%=%=op1%=op2op1%=op2op1=op1%op2op1=op1%op2P

30、age 422.1.3.5 Java运算符与表达式练习:1、设a初值为12,运算a*=2+3后a的值为()A60B. 1C. 编译出错D. 382、设a初值为12,运算a/=a+a后a的值为()A0.5B. 1C. 13D. 0Page 43任务2.1 统计竞赛现场分数v 2.1.4 知识拓展v 2.1.4.1 深层次剖析Java语言的标识符v Java语言使用的是Unicode标准字符集中的字符,Unicode字符集最多可以识别65 536个字符。其中,前128个字符与ASCII码表中的字符对应;其余字符中包含了世界上大部分语言 “字母表”中的字母,如汉字中的“礼”字就是Unicode字符集

31、中第31 036个字符。因此,Java可使用的字符不仅可以是英文字母,也可以是汉字、朝鲜文、俄文、希腊字母以及其他许多语言中的文字。在Java中声明一个变量时,使用如下标识符是合法的:v String 姓名=Mr;v int 年龄=24;Page 44任务2.1 统计竞赛现场分数v 2.1.4.2 位运算符v 位运算符用来对二进制位进行操作,运算操作数应是整数类型,结果也是整数类型。Java中提供了如表2-8所示的位运算符,在位运算符中,除以外,其余均为二元运算符。操作数只能为整型和字符型数据。运算符运算符用法用法描述描述op1按位取反&op1&op2按位与|op1|op2按位

32、或op1op2按位异或表2-8 位逻辑运算符的使用Page 45任务2.1 统计竞赛现场分数v 为了理解位运算符的功能,首先应掌握运算数据的二进制表示形式。Java使用补码来表示二进制数,补码的规定如下:v 对正数来说,最高位为0,其余各位代表数值本身,如+42的补码为00101010。对负数而言,最高位为1,其余各位代表数值本身,先把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码,如-42的补码为11010110。v 若两个数据长度不同(如short和int型),当对它们进行位运算时,则系统首先会将长度短的数据的左侧用符号位填满。(1) 按位取反运算符()(3) 按位或运算符(|

33、)(2) 按位与运算符(&)(4) 按位异或运算符()Page 46任务2.2 输出参赛选手成绩v 2.2.1 任务简介v 在唱歌比赛现场,竞赛现场计分系统根据用户输入的参赛选手的分数进行统计与计算,最终详细输出10个评委的打分列表,同时以“去掉一个最高分*分,去掉一个最低分*分,该选手的平均得分*分”的形式输出选手的最后成绩。v 2.2.2 实现步骤v 【例2-6】通过分析【例2-1】可以得出,用户输入10个分数,用基本相似的下列语句:System.out.print (n请输入第1位评委打分:);score1 = sc.nextFloat();Page 47【例2-6】v 重复了1

34、0次,如果100个评委打分甚至更多,那么代码量是相当大的,并且不利于后期维护,通过对相同部分的代码进行分析,可对代码作以下方式的改进。import java.util.Scanner; public class ScoreInput /*欢迎界面*/ public static void Welcome() System.out.println(*); System.out.println(*欢迎使用竞赛现场计分系统*); System.out.println(*); /*录入结束提示*/ public static void inputOver() System.out.println(*录

35、入结束*); /*成绩录入方法*/Page 48【例2-6】v 重复了10次,如果100个评委打分甚至更多,那么代码量是相当大的,并且不利于后期维护,通过对相同部分的代码进行分析,可对代码作以下方式的改进。public static float inputScore() int i; float a=new float10; Welcome(); Scanner sc = new Scanner(System.in); /*将10个评委的打分保存到数组中*/ for(i=0;i=9;i+) System.out.print (n请输入第+(i+1)+位评委打分:); ai = sc.nextF

36、loat(); inputOver(); return a; Page 49【例2-7】v 【例2-7】竞赛现场计分系统根据已存的分数,按照指定方式计算并输出参赛者最终的成绩。public class ScoreCount public static void main(Stringargs) int i; float max,min,sum=0,avg=0; float score=new float10; /*从竞赛现场计分统计系统获取已经存储的分数*/ score=ScoreInput.inputScore(); /*输出数组中的各个值*/ System.out.println(评委打分

37、情况如下:); for(i=0;i=9;i+) System.out.print(scorei+ ); System.out.println(); max=min=score0; /*计算最高分和最低分*/ for(i=1;imax) max=scorei; if(scoreimin) min=scorei; System.out.println(去掉一个最高分+max); System.out.println(去掉一个最低分+min); /*计算该选手去掉最高分数和最低分数后的平均分数*/ for(i=0;i=9;i+) sum=sum+scorei; sum=sum-max-min; av

38、g=sum/8; System.out.println(该选手最后得分+avg); Page 51【例2-7】v 运行说明:首先编译ScoreInput.java,然后编译ScoreCount.java,最后运行ScoreCount。运行结果如图2-6所示。图2-6 运行ScoreCount.java效果(输入分数后)Page 52任务2.2 输出参赛选手成绩v 2.2.3 相关知识1数组概述2一维数组3二维数组Page 532.2.3.1 数组概述v 在程序中,如果需要存储一个数值的话,则可以在代码中声明一个变量来进行存储,但是有些时候,为了程序操作的方便,需要将一组相关的数值存储在一起,这

39、就是数组出现的最初原因。v 数组(Array)是Java语言中内置的一种基本数据存储结构,通俗的理解,就是一组数的集合,目的是用来一次存储多个数据类型一致的数据。v Java语言中的数组可以分为一维数组和多维数组。Page 542.2.3.2 一维数组v1一维数组的定义u方法1:先声明后创建声明的格式有下列两种: (1)数组元素类型 数组名称; (2)数组元素类型 数组名称;例如:int intArray;或int intArray;对于如上声明的数组中的元素是不能被访问的,必须为它分配内存空间,这时要用到运算符new创建数组,其格式如下:数组名称 = new 数组元素类型数组元素的个数;如:

40、intArray=new int3;Page 552.2.3.2 一维数组方法2:声明的同时创建数组格式如下:(1)数组元素类型 数组名称= new 数组元素类型数组元素的个数;(2)数组元素类型 数组名称= new 数组元素类型数组元素的个数;例如:int intArray=new int3;Page 562.2.3.2 一维数组v2一维数组元素的引用数组元素的引用方式为:数组名称下标;例如:intArray0 、intArray1、intArray2。数组下标可以为整型常量、变量或表达式。下标最小值为0,最大值为数组长度减1。每个数组都有一个属性length指明它的长度。如intArray

41、.length指明数组intArray的长度。Page 572.2.3.2 一维数组v 3一维数组的初始化v 对数组元素除了可以按照上述的例子进行赋值外,也可以在定义数组的同时对其进行初始化。例如: int a=1,2,3,4,5;v 该语句用逗号(,)分隔数组的各个元素,系统自动为数组分配一定空间。Page 582.2.3.2 一维数组v 4一维数组程序举例v 【例2-8】将16个大写字母赋给一个一维数组,并输出打印数组。public class OneTest public static void main(String args) char oneArray=new char26; fo

42、r(int i=0;i16;i+) oneArrayi=(char)(A+i); for(int i=0;i16;i+) if(i+1)%5=0) System.out.println(oneArrayi+ ); else System.out.print(oneArrayi+ ); Page 592.2.3.2 一维数组v 运行结果如图2-7所示。图2-7 一维数组示例运行结果Page 602.2.3.3 二维数组与C、C+一样,Java中多维数组被看作数组的数组。例如,二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。下面主要以二维数为例,来说明多维数组的应用。1二维数组的定义二维

43、数组声明的格式为:数组元素类型 数组名称 ;或:数组元素类型 数组名称;例如:int intArray;或int intArray;与一维数组一样,这时对数组元素也没有分配内存空间,同样要使用运算符new来分配内存,然后才可以访问数组中的每个元素。Page 612.2.3.3 二维数组对多维数组来说,分配内存空间有下面几种方法。(1) 直接为每一维分配空间,如: int a=new int23;(2) 从最高维开始,分别为每一维分配空间,如: int a=new int2; a0=new int3; a1=new int2; Page 622.2.3.3 二维数组2二维数组元素的引用对于二维数

44、组中的每个元素,引用方式为数组名行下标列下标其中,下标可为整型常数、变量或表达式,如a23等。同样,每一维的下标都从0开始。3二维数组的初始化二维数组的初始化有两种方式。(1) 直接对每个元素进行赋值。(2) 在定义数组的同时进行初始化。例如:int a=2,3,1,5,3,4,该语句定义了一个32的数组,并对每个元素赋值。2.2.3.3 二维数组4二维数组程序举例【例2-9】定义一个二维数组,并给数组赋值,输出打印数组。public class TwoTest public static void main(String args) int twoArray =new int45; int

45、k=0; for(int i=0;i4;i+) for(int j=0;j5;j+) k+; twoArrayij=k; for(int m=0;m4;m+) for(int n=0;n5;n+) System.out.print(twoArraymn+ ); System.out.println(); Page 642.2.3.3 二维数组v 运行结果如图2-8所示。图2-8 二维数组示例运行结果Page 65任务2.2 输出参赛选手成绩v 2.2.4 知识拓展v 复合类型数组元素的动态空间分配和初始化v 一般情况下,复合类型的数组需要进一步用new运算符为数组元素分配空间并初始化。设已声明一个复合类型的数组: 类型 数组名;v 对数组的动态空间分配步骤如下。v (1) 为数组分配每个元素的引用空间: 数组名 = new 类型 数组大小;Page 66任务2.2 输出参赛选手成绩v (2) 为

温馨提示

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

评论

0/150

提交评论