资源描述:
《JAVA实验报告-数组.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一1、实验题目编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。2、程序代码publicclassGreekAlphabet{publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='α',cEnd='ω';startPosition=(int)cStart;endPosition=(int)cEnd;System.out.println("希腊字母'α'在unicode表中的顺序位置:"+startPosition);Sy
2、stem.out.println("希腊字母表:");for(inti=startPosition;i<=endPosition;i++){charc=' ';c=(char)i;System.out.print(""+c);if((i-startPosition+1)%10==0)System.out.println("");}System.out.println("");}}3、实验结果4、实验分析把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换,把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算,否则可能损失精
3、度,如(int)a将a转换为int型。5、实验练习(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。答:可能损失精度。(2)在应用程序的main()方法中增加语句:floatx=0.618;程序能编译通过吗?答:不能,0.618后缀没有f,被默认为double型,会提示“可能损失精度”。(3)在应用程序的main()方法中增加语句:bytey=128;程序能编译通过吗?在应用程序的main()方法中增加语句:intz=(byte)128;程序输出变量z的值是多少?答:不能,因为byte型变量的取值范围是-12
4、8~127,128超出了。Z=-128实验二1、实验题目编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。2、程序代码publicclassInputArray{publicstaticvoidmain(Stringargs[]){int[]a={100,200,300};System.out.println(a.length);System.out.println(a);intb[][]={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};System.out.println(b.len
5、gth);System.out.println(b[4][2]);b[4]=a;System.out.println(b[4][2]);}}3、实验结果4、实验分析数组变量ab中分别存放着引用,System.out.println(a)可以输出数组a的引用。对于一维数组,“数组名.length”的值是数组的元素个数,对于二维数组,它的值是该数组含有的一维数组的个数。5、实验练习(1)在程序的【代码4】之后增加语句“a[3]=200;”,编译是否有错?运行是否有错?答:编译没错。运行出错。(2)在程序的【代码4】之前输出二维数组b的各个一维数组
6、的长度和引用。(3)在程序的【代码4】之后输出二维数组b的各个一维数组的长度和引用。实验三1、实验题目编写一个Java应用,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。2、程序代码importjava.util.Arrays;publicclassCopyArray{publicstaticvoidmain(String[]args){int[]a={1,2,3,4,500,600,700,800};int[]b,c,d;System.out.println(Array
7、s.toString(a));b=Arrays.copyOf(a,a.length);System.out.println(Arrays.toString(b));c=Arrays.copyOf(a,4);System.out.println(Arrays.toString(c));d=Arrays.copyOfRange(a,4,8);System.out.println(Arrays.toString(d));c[c.length-1]=-100;d[d.length-1]=-200;System.out.println(Arrays.t
8、oString(a));}}3、实验结果4、实验分析答:学会了用Arrays类调用,Array.toString(a)遍历数组,copyOf以及copyOfRang