Java语言程序设计上机实验指导手册
- 格式:doc
- 大小:77.50 KB
- 文档页数:5
百度文库 - 让每个人平等地提升自我
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. 编写 程序文件
import .*;
public class KY5_11{
public static void main(String args[]) {
Vector v=new Vector(1,1);
(args[0]); ppend(",");
()-1);
"向量v 的所有元素:"+()+"\n");
"向量v 的元素个数="+()+" v 的长度为:"+()+"\n");
();
"删除后元素个数:"+()+" 向量v 长度:"+()+"\n");
}
}
4. 编译并运行程序
二、 使用字符串与字符串类。
A.
(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:
public class JLab0603 {
public static void change(String s) {
s = s + " changed?";
}
public static void change(StringBuffer sb) {
(" changed?"); 百度文库 - 让每个人平等地提升自我
3 }
public static void main(String[] args) {
String s = "test";
StringBuffer sb = new StringBuffer("test");
"s=" + s + ", sb=" + sb);
change(s);
change(sb);
"s=" + s+ ", sb=" + sb);
}
}
(2)根据上述程序运行结果思考String和StringBuffer的区别。
B.
(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:
class JLab0602{
public static void main(String[] args){
String[] animals = {"cat", "fish", "mouse"};
for(int j = 0; j < ; j++){
+ " ");
}
(2)使用String类中的toUpperCase()方法,改写循环体中的语句,使得上述程序将animals数组中的元素转换为大写输出。
(3)改写(1)中的程序,使得数组中的元素按照单词字母数量由多到少输出。
C.
(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:
public class JLab0603 {
public static void change(String s) {
s = s + " changed?";
}
public static void change(StringBuffer sb) {
(" changed?");
}
public static void main(String[] args) {
String s = "test";
StringBuffer sb = new StringBuffer("test");
"s=" + s + ", sb=" + sb);
change(s);
change(sb);
"s=" + s+ ", sb=" + sb);
}
} 百度文库 - 让每个人平等地提升自我
4 (2)根据上述程序运行结果思考String和StringBuffer的区别。
三、 Java日期类。
使用类,编写名为JLab0604的Java应用程序以输出如下格式的信息:今天是xxxx年xx月xx日星期x。其中星期数要用汉字表示,例如:星期四。
四、 Java数学函数类。
Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
1. 创建使用Math 类的应用程序,源程序如下。
import .*;
class KY5_8 {
public static void main(String args[]) {
Random r1=new Random(90L);
Random r2=new Random(90L);
boolean b=(); // 随机数不为0 时取真值
int i1=(100); // 产生大于等于0 小于100 的随机数
int i2=(100); // 同上
double i3=(); // 产生大于等于 小于 的随机数
double i4=(); // 同上
double d1=);
double d2=;
double d3=, ;
int r=;
"b 的随机数不为0 时 "+b);
"i1 的随机数为 "+i1);
"i2 的随机数为 "+i2);
"d1 的随机数为 "+i3);
"d2 的随机数为 "+i4);
"30 弧度的正弦值:)= "+d1);
"E 的对数值:= "+d2);
"2 的3 次方:, = "+d3);
" 四舍五入:= "+r);
}
}
2. 编译 文件。
五、 综合实验。
声明一个person类,成员变量有姓名、性别、出生日期、身高、体重等;生成10个person对象;并放在一个一维数组中,编写方法按身高进行排序。
百度文库 - 让每个人平等地提升自我
5 【结果】
将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。
【注意事项】
①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。
②绝不允许抄袭。
【思考题】