1、课程实验报告 课程名称 Java程序设计教程 班级 实验日期 姓名 学号 实验成绩 实验名称 数组、向量和字符串 实 验 目 的 及 要 求 实验目的: 1.掌握数组的定义和使用方法; 2.掌握Vector类的定义和使用方法; 3.掌握字符串类型的定义和使用方法。 实验要求: 1.编写一个创建数组和使用数组应用程序。 2.编写一个使用 Vector类的程序。 3.编写一个使用 字符串类的程序。 实 验 环 境 Windows2000 或XP,JDK1.6与Jcreator4.0
2、 实 验 内 容 1. 设给定一组整型数组,求它们的平均值及最大值 2. 创建一个Vector 对象v,先通过键盘为args[]输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。 3.编写一个java程序,完成以下功能: (1)声明一个名为s的字符串,并使它的内容为”Call me Ishmael.”; (2)打印整个字符串; (3)使用length()方法打印字符串的长度; (4)使用charAt()方法打印字符串的第一个字符; (5)使用chanrAt()和length()方法打印字符串的最后一个字符; (6)使用indexOf(
3、)方法和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
4、结果: 字符串的长度为: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
5、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 6、
}
double avg;
double sum = 0;
int maxofn = Integer.MIN_VALUE;
for(int i=0;i 7、MyVector {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个Vector 对象v
Vector 8、t("输入第一个分量:");
//键盘输入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");
//在向量尾部增 9、加元素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
10、 */
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 11、));
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.
do 12、uble 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中的最大值. 13、
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的 14、整数值.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
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818