收藏 分销(赏)

数组、向量和字符串.doc

上传人:仙人****88 文档编号:9199256 上传时间:2025-03-16 格式:DOC 页数:6 大小:67.50KB 下载积分:10 金币
下载 相关 举报
数组、向量和字符串.doc_第1页
第1页 / 共6页
数组、向量和字符串.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
课程实验报告 课程名称 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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服