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 【结果】

将本次上机实验结果按照实验要求内容依次进行,填写实验目标、过程、结果。

【注意事项】

①实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的与要求、实验步骤与源程序、测试数据与实验结果和总结等。

②绝不允许抄袭。

【思考题】