您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 《Java语言程序设计》上机实验指导手册(7)
1《Java语言程序设计》上机实验指导手册(7)2实验七Java核心API【目的】1.掌握向量的基本概念和应用技术2.掌握使用字符串String类处理字符串的方法3.掌握使用字符串StringBuffer类处理字符串的方法4.掌握使Math类进行数学运算的方法5.Java编程规范。【内容】以下所有的程序请遵守Java编程规范,如有不符合,请修改。一、使用向量类。大多数编程语言中的数组是固定长度的,即数组一经建立就不能在使用过程中改变其长度。Java引入Vector类来创建可以改变长度的变量。Vector被设计成一个能不断增长的序列,它类似于可变长数组,但功能更加强大,因为任何类型的对象都可以放入Vector类的对象中。通过调用Vector封装的方法,可以随时添加或删除向量元素,以及增加或缩短向量序列的长度。1.创建使用Vector向量类的应用程序2.程序功能:创建一个Vector对象v,先通过键盘为args[]输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。3.编写KY5_2.java程序文件importjava.util.*;publicclassKY5_11{publicstaticvoidmain(Stringargs[]){Vectorv=newVector(1,1);v.addElement(args[0]);//在向量尾部添加元素v.addElement(args[1]);v.addElement(3);//在向量尾部添加元素v.insertElementAt(0,0);//在指定位置插入元素v.insertElementAt(aaa字符串元素,3);v.setElementAt(4,4);//替换指定位置的元素v.addElement(5);System.out.println(第4号元素为:+v.elementAt(4));Enumerationenum=v.elements();//枚举化对象,以便逐个取出元素StringBufferbuffer=newStringBuffer();//字符串缓冲区while(enum.hasMoreElements())buffer.append(enum.nextElement()).append(,);buffer.deleteCharAt(buffer.length()-1);System.out.println(向量v的所有元素:+buffer.toString()+\n);System.out.println(向量v的元素个数=+v.size()+v的长度为:+v.capacity()+\n);v.removeAllElements();System.out.println(删除后元素个数:+v.size()+向量v长度:3+v.capacity()+\n);}}4.编译并运行程序二、使用字符串与字符串类。A.(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:publicclassJLab0603{publicstaticvoidchange(Strings){s=s+changed?;}publicstaticvoidchange(StringBuffersb){sb.append(changed?);}publicstaticvoidmain(String[]args){Strings=test;StringBuffersb=newStringBuffer(test);System.out.println(s=+s+,sb=+sb);change(s);change(sb);System.out.println(s=+s+,sb=+sb);}}(2)根据上述程序运行结果思考String和StringBuffer的区别。B.(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:classJLab0602{publicstaticvoidmain(String[]args){String[]animals={cat,fish,mouse};for(intj=0;janimals.length;j++){System.out.print(animals[j]+);}System.out.println();}}(2)使用String类中的toUpperCase()方法,改写循环体中的语句,使得上述程序将animals数组中的元素转换为大写输出。(3)改写(1)中的程序,使得数组中的元素按照单词字母数量由多到少输出。C.(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:4publicclassJLab0603{publicstaticvoidchange(Strings){s=s+changed?;}publicstaticvoidchange(StringBuffersb){sb.append(changed?);}publicstaticvoidmain(String[]args){Strings=test;StringBuffersb=newStringBuffer(test);System.out.println(s=+s+,sb=+sb);change(s);change(sb);System.out.println(s=+s+,sb=+sb);}}(2)根据上述程序运行结果思考String和StringBuffer的区别。三、Java日期类。使用java.util.Date类,编写名为JLab0604的Java应用程序以输出如下格式的信息:今天是xxxx年xx月xx日星期x。其中星期数要用汉字表示,例如:星期四。四、Java数学函数类。Math是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。1.创建使用Math类的应用程序KY5_8.java,源程序如下。importjava.util.*;classKY5_8{publicstaticvoidmain(Stringargs[]){Randomr1=newRandom(1234567890L);Randomr2=newRandom(1234567890L);booleanb=r1.nextBoolean();//随机数不为0时取真值inti1=r1.nextInt(100);//产生大于等于0小于100的随机数inti2=r2.nextInt(100);//同上doublei3=r1.nextDouble();//产生大于等于0.0小于1.0的随机数doublei4=r2.nextDouble();//同上doubled1=Math.sin(Math.toRadians(30.0));doubled2=Math.log(Math.E);doubled3=Math.pow(2.0,3.0);intr=Math.round(33.6F);System.out.println(b的随机数不为0时+b);System.out.println(i1的随机数为+i1);5System.out.println(i2的随机数为+i2);System.out.println(d1的随机数为+i3);System.out.println(d2的随机数为+i4);System.out.println(30弧度的正弦值:Math.sin(Math.toRadians(30.0))=+d1);System.out.println(E的对数值:Math.log(Math.E)=+d2);System.out.println(2的3次方:Math.pow(2.0,3.0)=+d3);System.out.println(33.6F四舍五入:Math.round(33.6F)=+r);}}2.编译KY5_8.java文件。五、综合实验。声明一个person类,成员变量有姓名、性别、出生日期、身高、体重等;生成10个person对象;并放在一个一维数组中,编写方法按身高进行排序。【结果】将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。【注意事项】①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。②绝不允许抄袭。【思考题】
本文标题:《Java语言程序设计》上机实验指导手册(7)
链接地址:https://www.777doc.com/doc-2864726 .html