开放实验实践基础部分_第1页
开放实验实践基础部分_第2页
开放实验实践基础部分_第3页
开放实验实践基础部分_第4页
开放实验实践基础部分_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、.面向对象编程的开放实验内容(32学时)第一部分的基本数据类型和数组实验1输出希腊的字母。1 .相关知识要点Java的基本数据类型是字节、短、输入、长、浮置、双精度和长轴。 为了特别了解基本的数据转换规则,基本的数据类型按照精度级别从低到低的顺序如下所示byteshortcharintlongfloatdouble如果将低级别变量的值分配给高级别变量,数据类型的转换将自动完成。 如果要将高级别变量的值指定给低级别变量,则必须使用类型转换运算。要确定Unicode表中字符的顺序,请使用int类型转换,如(int)a。 不能使用短型转换。 要获得Unicode表中相应位置处的字符(由0到065 5

2、35之间的数字表示),请使用char类型转换。 char型数据和byte、short、int运算的结果是int型数据。2 .实验目的本实验的目的是让学生掌握char型数据和int型数据的相互转换,同时让学生理解Unicode文字表。3 .实验要求创建一个在命令行窗口中输出希腊字母的Java应用程序。4 .程序效果示例程序的执行效果如图1.1所示。5 .程序模板根据模板的请求,将“代码”替换为Java程序代码。图1.1希腊字符的输出GreekAlphabet.java公共等级网格应用程序AD输入publicstaticvoidmain (字符串args )开始位置=0,结束位置=0;char c

3、Start=,cEnd=;【代码1】 /cStart进行int型变换运算,将结果代入startPosition【代码2】 /cEnd进行int型变换运算,将结果代入endPositionSystem.out.println (希腊字符unicode表中的顺序位置: startPosition );System.out.println (希腊字母: );for (开始位置); I=结束位置; 表示I )char c=0;进行【代码3】/Ichar型变换运算,将结果代入cSystem.out.print( c );PS (I -开始位置1 )=0)System.out.println ( );以下

4、以下以下6 .实验指导为了输出希腊字母,首先希腊字母的第一个字母和最后一个字母指定Unicode表中的位置,并循环输出其馀的希腊字符。要观察Unicode字符集中一个字符的顺序位置,必须使用int类型转换。7 .实验后的练习(将double型数据直接代入float型变量,在程序编译时提示什么样的错误?(2)在应用程序的main ()方法中追加语句浮点x=0.618;你能编译程序吗?(3)在应用程序的main ()方法中追加语句字节y=128;你能编译程序吗? 向应用程序的main ()方法中添加语句int z=(字节) 128;程序输出变量z的值是多少?实验2序列的引用和要素1 .相关知识要点

5、数组是参照变量。 比如说inta = 1,2,3 ,b = 4,5 ;数组变量a和b分别存储引用(例如,a和b的值分别是0x35ce36和0x757aed )。 阵列a的元素(变量) a0、a1和a2的值分别为1、2和3。 数组b的元素(变量) b0和b1的值分别为4和5。 对于一维数组,“数组名称.1ength”的值是数组中元素的数量。对于二维数组,“数组名称.1ength”的值是包含的一维数组的数量。2 .实验目的本实验的目的是让学生掌握数组是引用型的复合型数据类型。3 .实验要求描述在命令行窗口中输出数组引用和元素值的Java应用程序。4 .程序效果示例程序的执行效果如图1.2所示。图1

6、.2输出数组的参照和元素的值5 .程序模板根据模板的请求,将“代码”替换为Java程序代码。输入阵列. Java公共等级输入阵列;输入publicstaticvoidmain (字符串args )int a= 100,200,300 ;【代码1】 /输出阵列a的长度【代码2】 /输出数组a的引用intb = 1,1,1,1,2,1,3,3,1 , 1,4,6,4,1 【代码3】/输出维数组b的一维数组的个数System.out.println(b42 );【代码4】/将数组a的参照赋予b4System.out.println(b42 );以下以下6 .实验指导对数组a和b,使用赋值语句时(a和

7、b的类型必须相同)“a=b; 时,a中存储的引用与b相同,释放最初分配给数组a的元素,使a的元素和b的元素相同。为了输出对char型数组a的引用,必须对数组a和字符串进行并行运算。7 .实验后的练习(1)程序的【代码4】之后的语句“a3=200; 追加”的编译有错误吗? 实行有错误吗?(2)在程序的【代码4】之前输出二维排列b的各一维排列的长度和引用。(3)在程序的【代码4】之后输出二维排列b的各一维排列的长度和引用。实验3序列的扫描和复制1 .相关知识要点1 )遍历序列Arrays类调用publicstaticstringtostring ( a )方法,以获取参数指定的一维数组a的下一种形

8、式的字符串表示形式a0、a1aa.1ength-1例如,对于数组:int a= 1,2,3,4,5,6 ;由Arrays.toString(a )获得的字符串是 1,2,3,4,5,6 。2 )复制数组Arrays类调用public static double copy of (double original,int n 新数组的长度是newLength。如果newLength的值大于original的长度,则copyOf ()方法将新数组的newLength索引之后的元素恢复为默认值。Arrays类调用public static double copyofrange (double orig

9、inal,int from,int to )方法,从由参数original指定的数组的索引from到to-12 .实验目的本实验的目的是让学生掌握使用了Array ()类调用方法的操作数组。3 .实验要求创建Java应用程序,输出数组a的所有元素,将数组a的所有或部分元素复制到另一个数组,更改另一个数组中的元素的值,然后输出数组a的所有元素。4 .程序效果示例程序的执行效果如图1.3所示。图1.3输出复制数组的元素5 .程序模板根据模板的请求,将“代码”替换为Java程序代码。输入阵列. Java导入Java.util.arrays;公共等级复印阵列。AK输入publicstaticvoidm

10、ain (字符串args )int a= 1,2,3,4,500,600,700,800 ;PS b、c、d;system.out.println (arrays.tostring (a ) );b=Arrays.copyOf(a,a.length )system.out.println (arrays.tostring (b ) );c=【代码1】/Arrays调用copyOf ()方法来复制数组a的前四个元素System.out.println (【代码2】); /Arrays调用toString ()方法,返回数组c的元素值的表示形式d=【代码3】 /Arrays调用copyOfRang

11、e ()方法来复制数组a的最后四个元素system.out.println (arrays.tostring (d ) );【代码4】 /给数组c的最后一个元素分配-100dd.length-1=-200;system.out.println (arrays.tostring (a ) );以下以下6 .实验指导数组a的最后一个元素的索引是a.1ength-1。“PS a,b,c; 声明了三个数组,等价的标记是“int a,b,c; 的双曲馀弦值。7 .实验后的练习(1)在程序的【代码4】之后追加句子inttom=Arrays.copyOf(C,6 )system.out.println (a

12、rrays.tostring (Tom ) );(2)在程序的最后一句之后添加一句intJerry=Arrays.copyOf(d,1,8 )system.out.println (arrays.tostring (jery ) );自我测量问题1 .标识符是以下哪个?(A)boy-girl(B)int_long(c )字节(D)$Boyl22 .下面的程序中,哪个【代码】错了?公共等级联盟Xi 2输入publicstaticvoidmain (字符串args )int x=0; /【代码1】x=5.0/2; /【代码2】浮动y=1.89 f; /【代码3】y=12.6/8; /【代码4】Sy

13、stem.out.println(y )(请参见。)以下3 .“布尔博 =新布尔3; 关于”,以下哪个记述正确?(A)boo0、boo1和boo2的值为0。(B)boo0、boo1和boo2的值为1。(C)boo0、boo1和boo2的值为假。(D)boo0、boo1和boo2的值为真。4 .声明的数组 a= 1,2,3,4 ,b = 1,2,3,4,5,6 ; 下面哪个句子错了?(A)b0=a;(B)b1=b0;(C)a=b :(d ) a 0=b o ;第二部分的分支和循环语句实验一次文数1 .相关知识要点1 )分支句if_else语句是Java语句,关键字if、else和if-else语

14、句(称为if分支操作和else分支操作)的格式如下PS (式) 几个文件(if分支操作部)以下e1se几个语句(else分支操作部分)以下if-else语句的目的是根据条件选择两个分支操作之一,如果if后面()的表达式的值为true,则执行后续的复合语句,即执行if分支操作的规则,如果表达式的值为false,则将if-else if-else语句被称为多条件分支语句,用于根据多条件选择操作。 句子的形式如下PS (式1 ) PS几句话以下else if (式2 )几句话以下.else几句话以下2 )将字符串转换为数值执行int m=Integer.parseInt(”6789”)可以将“6789”、“123”等数值型字符串转换为int型数据。2 .实验目的本实验的目的是让学生理解使用if-else if-else多分支句。3 .实验要求创建Java应用程序。 用户输入键盘19999之间的数,程序判断该数是几位,判断该数是否是回文数。 所谓回文数,是将该数中包含的数字按逆序排列的数和原来的数相同,例如12121、3223是回文数。4 .程序效果示例程序的执行效果如图2.1所示。图2.1判定次数5 .程序模板根据模板的请求,将“代码”替换为Java程序代码。Number.java导入Java.util.scanner;公共类编号;public c

温馨提示

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

评论

0/150

提交评论