如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
民族学院实验报告单第页共NUMPAGES7页民族学院实验报告计算机科学系级班指导教师报告人20年月日成绩课程名称JAVA语言程序设计实验名称实验二基本数据类型与数组实验目的掌握基本数据类型及其相互之间的转换掌握JAVA中数组的使用实验仪器和器材具有JDK环境的计算机一台实验内容和要求输出希腊字母表请按模板要求,将【代码】替换为Java程序代码,运行该程序时在命令窗口中输出希腊字母表。其运行效果如图2.1所示。图2.1输出希腊字母表GreekAlphabet.javapublicclassGreekAlphabet{publicstaticvoidmain(String[]args){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';startPosition=(int)cStart;//cStart做int型数据转换,并将结果赋值给startPositionendPosition=(int)cEnd;//cEnd做int型数据转换,并将结果赋值给EndPositionSystem.out.println("希腊字母\'α\'在Unicode表中的顺序位置:"+(int)cStart);System.out.println("希腊字母表:");for(inti=startPosition;i<=endPosition;i++){charc='\0';cStart=(char)i;//i做char型转换运算,并将结果赋值给cSystem.out.print(""+c);if((i-startPosition+1)%10==0)System.out.println();}}}实验后练习将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?答:程序提示的内容为:“可能损失精度”。(2)在应用程序的main方法中增加语句:floatx=0.618;程序能编译通过吗?答:不能。因为可能损失精度。(3)在应用程序的main方法中增加语句:bytey=128;程序能编译通过吗?答:不能。如下图,可能会损失精度(4)在应用程序的main方法中增加语句:intz=(byte)128;程序输出的z值是多少?答:输出的是-128;从键盘输入数据编写一个Java程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。importjava.util.*;publicclassA{publicstaticvoidmain(Stringargs[]){Scannerreader=newScanner(System.in);doublea=reader.nextDouble();doubleb,c;b=a*a;c=b*a;System.out.printf("%f\n",b);System.out.printf("%f\n",c);}}实验后练习程序运行时,用户从键盘输入2332,程序提示怎样的信息?答提示信息如图程序运行时,用户从键盘输入abc,程序提示怎样的信息?答:提示信息如图数组的快速复制请查询JavaAPI中System类中的静态方法arraycopy()的使用方法,并编写一个程序。要求:建立一个一维整型数组,用于存放本班学生的Java成绩。该数组的元素值为60-100的随机值,每行显示10个元素值;调用arraycopy()方法进行复制,并显示其值;修改复制前的数组,并显示其值;再显示复制的数组,并显示其值实验后练习比较程序中源数组修改前后的值以及对复制的数组的影响;比较数组a=b与arraycopy()的异同。数组的排序请查询JavaAPI中Arrays类中的静态方法sort()的使用方法,并编写一个程序。要求对上述生成的保存学生成绩的数组进行排序;显示排序后的数组。实验后练习了解Arrays类中的其它静态方法;练习你所感兴趣的方法。实验结果一、三程序如下:publicclassArraycopy{publicstaticvoidmain(Stringatgs[]){int[]a=newint[24];int[]b=newint[24];inti;intgrest=0;System.out.printf("a数组:\n");for(i=0;i<24;i++){grest