资源描述
课程实验报告
课程名称
Java程序设计教程
班级
实验日期
姓名
学号
实验成绩
实验名称
数组、向量和字符串
实
验
目
的
及
要
求
实验目的:
1.掌握数组的定义和使用方法;
2.掌握Vector类的定义和使用方法;
3.掌握字符串类型的定义和使用方法。
实验要求:
1.编写一个创建数组和使用数组应用程序。
2.编写一个使用 Vector类的程序。
3.编写一个使用 字符串类的程序。
实
验
环
境
Windows2000 或XP,JDK1.6与Jcreator4.0
实
验
内
容
1. 设给定一组整型数组,求它们的平均值及最大值
2. 创建一个Vector 对象v,先通过键盘为args[]输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。
3.编写一个java程序,完成以下功能:
(1)声明一个名为s的字符串,并使它的内容为”Call me Ishmael.”;
(2)打印整个字符串;
(3)使用length()方法打印字符串的长度;
(4)使用charAt()方法打印字符串的第一个字符;
(5)使用chanrAt()和length()方法打印字符串的最后一个字符;
(6)使用indexOf()方法和substring()方法打印字符串中的第一个单词。
4. 使用Math类编写一个完整的程序。
算
法
描
述
及
实
验
步
骤
调
试
过
程
及
实
验
结
果
实验1结果:
输入数组的长度:
8
输入数组的元素为:
24 2 36 19 49 70 36 51
输出该数组的平均值:35.875
该数组的最大值为:70
实验2结果:
输入第一个分量:29
输入第二个分量:83
向量为:[29, 83, 12, 62]
向量为:[29, 83, 12, 7]
向量元素个数为:4
实验3结果:
字符串的长度为:16
字符串的第一个字符为:C
字符串的最后一个字符为:.
字符串中的第一个单词为:Call
实验4结果:
186.7
80.0
30.0
186.7
30.0
51.0
20.0
0.39377261543204756
8.94427190999916
81.0
总
结
附
录
实验1代码如下:
import java.util.Scanner;
public class Average {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner keyboard = new Scanner(System.in);
System.out.println("输入数组的长度:");
int n = keyboard.nextInt();
int[] c = new int[n];
System.out.println("输入数组的元素为:");
for(int i=0;i<c.length;i++){
c[i] = keyboard.nextInt();
}
double avg;
double sum = 0;
int maxofn = Integer.MIN_VALUE;
for(int i=0;i<n;i++){
sum+=c[i];
if(c[i]>maxofn){
maxofn = c[i];
}
}
avg = sum/n;
System.out.println("输出该数组的平均值:"+avg);
System.out.println("该数组的最大值为:"+maxofn);
}
}
实验2代码如下:
public class MyVector {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个Vector 对象v
Vector<String> v=new Vector<String>(1,1);
args=new String[2];
//键盘输入分量
Scanner keyboard = new Scanner(System.in);
System.out.print("输入第一个分量:");
//键盘输入args[0]
args[0]=keyboard.next();
System.out.print("输入第二个分量:");
//键盘输入args[1]
args[1]=keyboard.next();
//在向量尾部增加元素
v.addElement(args[0]);
v.addElement(args[1]);
//在向量尾部增加元素12
v.addElement("12");
//在向量尾部增加元素62
v.addElement("62");
//输出向量v
System.out.println("向量为:"+v);
//下标为3的元素替换成7
v.setElementAt("7",3);
//输出向量v
System.out.println("向量为:"+v);
//调用size()方法求向量元素的个数
System.out.println("向量元素的个数为:"+v.size());
}
}
实验3代码如下:
public class Ex4_3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "Call me Ishmael.";
System.out.println(s);
System.out.println("字符串的长度为:"+s.length());
System.out.println("字符串的第一个字符为:"+s.charAt(0));
System.out.println("字符串的最后一个字符为:"+s.charAt(s.length()-1));
int n = s.indexOf(" ");
System.out.println("字符串中的第一个单词为:"+s.substring(0, n));
}
}
实验4代码如下:
public class Math {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//abs(arg):返回arg绝对值,arg可以是:int,long,float,double.
double a = java.lang.Math.abs(-186.7);
System.out.println(a);
//ceil(double arg):返回>=arg的最小整数.
double b = java.lang.Math.ceil(79.3);
System.out.println(b);
//floor(double arg):返回<=arg最大整数.
double c = java.lang.Math.floor(30.9);
System.out.println(c);
//max(x,y):返回x和y中的最大值.
double d = java.lang.Math.max(a,b);
System.out.println(d);
//min(x,y):返回x和y中的最小值.
double e = java.lang.Math.min(b,c);
System.out.println(e);
//rint(double arg):返回最接近arg的整数值. 返回double
double f = java.lang.Math.rint(50.6);
System.out.println(f);
//round(arg):返回最接近arg的整数值.arg为double时返回long,为float时返回int
double g = java.lang.Math.round(20.18);
System.out.println(g);
//返回一个介于0与1之间的伪随机数.大多数情况下适应Random类产生随机数.
double h = java.lang.Math.random();
System.out.println(h);
//sqrt(double arg):计算参数的平方根.返回类型为double型
double i = java.lang.Math.sqrt(80);
System.out.println(i);
//pow(double arg1,bouble arg2):计算arg1为底arg2为指数的幂返回类型为double型
double j = java.lang.Math.pow(3,4);
System.out.println(j);
}
}
6
展开阅读全文