




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实验西南交大信息学院陈帆(2014)实验内容第四周实验Array+Class初步成 绩姓 名学号班 级12软件2班专 业软件工程日 期2015年 04月02日【实验目的01】-数组u 理解二维数组的概念,能够声明、创建和初始化各种类型的二维数组u 掌握对一维或二维数组元素的访问方法u 掌握不规则二维数组的声明、创建和初始化以及访问的方法了解Arrays类及System类中关于数组操作的方法的使用【实验内容】1、编辑、编译、运行下面java程序public class ArrayTest public static void main(String args) int i, j; int a = 2, 1, 4, 8, 9, 5, 3 ; for (i = 0; i a.length - 1; i+) int k = i;for (j = i; j a.length; j+) if (aj ak)k = j; int temp = ai; ai = ak; ak = temp; for (i = 0; i a.length; i+) System.out.print(ai + ); System.out.println(); 要求:(1)分析下面程序,写出运行结果【实验结果与分析】这个java实验室一个数组的从小到大排序过程。2、有如下数组intmyArray = 1, 2, 3, 4, 5, 6 ; intyourArray = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ; inthisArray =12,42,34,5,-34,36,323,-233,43,12(1)请利用System.arraycopy方法编写一个程序,复制myArray数组的所有内容到yourArray数组,放在yourArray数组下标0开始的位置,并输出yourArray数组的每个元素。(2)请编写程序利用Arrays.sort方法对数组hisArray进行排序,并输出该数组的每个元素;(3)请编写程序利用Arrays.binarySearch()方法对已排序的数组hisArray进行查找指定的元素,如果存在给出其位置,如果不存在给出“no found”。要求:(1)分别给出上述三问的程序代码和程序的运行结果(2)上述问题,在输出数组元素时,for语句和for each语句至少各用一次_【实验结果与分析】(1)程序代码:public class ArrayTest1 public static void main(String args) int myArray=1,2,3,4,5,6; int yourArray=10,9,8,7,6,5,4,3,2,1; System.arraycopy(myArray, 0, yourArray, 0, myArray.length); System.out.print(yourArray:);for(int i:yourArray) System.out.print(i); 运行结果:(2)程序代码:import java.util.Arrays; public class ArrayTest2 public static void main(String args) int hisArray=12,42,34,5,-34,36,323,-233,43,12; Arrays.sort(hisArray); for(int i=0;ihisArray.length;i+) System.out.print(hisArrayi+ ); System.out.print( ); 运行结果:(3)程序代码:import java.util.Arrays; import java.util.Scanner; public class ArrayTest4 public static void main(String args) int hisArray=12,42,34,5,-34,36,323,-233,43,12; Arrays.sort(hisArray); System.out.println(排序结果为:); for(int i=0;ihisArray.length;i+) System.out.print(hisArrayi+ ); System.out.print( ); Scanner input=new Scanner(System.in); System.out.println(请输入要查询的数:); int x=input.nextInt(); int i; for(i=0;i=hisArray.length) System.out.println(no found); 运行结果:【实验目的02】-类与对象u 掌握类的定义,理解成员变量、构造方法、成员方法的作用;u 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;u【实验内容】1、 分析类的用法,并运行下面程序,给出程序运行结果。class Rect private double w,h;Rect(double w, double h) this.w = w;this.h = h; Rect (Rect s) w = s.w; h = s.h; double getw() return w; double geth() return h; double area() return getw() * geth(); public class ExDemo01 public static void main(String args) Rect s = new Rect3; s0 = new Rect(2,3); s1 = new Rect(5,6); s2 = new Rect(new Rect(7,8); for (int i=0; is.length; i+) System.out.println(s + i + area= + si.area(); _【实验结果与分析】_2. 创建学生类Student来完成下面问题。(1)创建类Student,包括属性学号no、姓名name和年龄age,且都是private类型;(2)声明一个构造方法,以初始化对象的所有的域;(3)声明获得各属性(学号、姓名和年龄)的各个方法;(4)声明设置各属性(学号、姓名和年龄)的各个方法;(5)声明一个public型的toString方法,将该类所有域信息组合成一个字符串;(6)声明统计创建Student对象的个数的成员变量count和得到Student对象的个数的方法。要求:在主类(含main方法的类)中使用Student类创建两个Student对象,输出对象所有域信息;修改其姓名和年龄,并显示。_【实验结果与分析】程序代码:import java.util.Arrays; import java.util.*; public class Student public Student() public Student(String no, String name, int age) this.no = no;this.age = age; = name; private String no; private String name; private int age; public String getNo() return no; public void setNo(String no) this.no = no; public String getName() return name; public void setName(String name) = name; public int getAge() return age; public void setAge(int age) this.age = age; Override public String toString() return 姓名:.concat(name).concat(,学号:).concat(no).concat(,年龄:).concat(age+。); public static int getCount(List list)return list.size(); public static void main(String args) List list = new ArrayList();Student stu = new Student(); stu.setAge(20); stu.setName(何秋易); stu.setNo(20122646); System.out.println(stu.toString(); list.add(stu); stu = new Student(2012247, 和小七, 21); System.out.println(stu.toString(); list.add(stu);stu = new Student(2012200, 和小4, 18);System.out.println(stu.toString();list.add(stu);System.out.println(共有学生人数:+getCount(list)+人);运行结果:3. 阅读下面的程序(程序填空及运行结果) Class Circle _private double r; _ /定义私有变量圆半径_public Circle_ /定义空构造函数 Circle (float x) /定义空构造函数并初始化变量r。 r=x; public void set_value(float x) /初始化圆半径的值 r=x; _public double area()_ /求圆面积 return(3.14*r*r); public double zc() /求圆周长 double y; y=2*3.14*r; return(y); public static void main(String args) _ Circle ex1=new Circle(); _ /定义类Circle对象(或类变量)并初始化 ex1.set_value(3.2f); /初始化Circle类对象圆半径的值System.out.println(面积=+ex1.mj()+周长=+ex1.zc();_ Circle ex1=new Circle(5.5f); _ /定义类Circle对象并设置半径为5.5.System.out.println(面积=+ex2.mj()+周长=+ex2.zc(); _【实验结果与分析】4、编辑、编译、运行下面java程序,/MyDate.javaimportjava.util.InputMismatchException;importjava.util.Scanner;publicclassMyDate intyear;intmonth;intday;intnum_order;/ 接受来自命令行的输入,int类型,只要负责showTips()的命令代号和日期的修改booleanflag = true;/ 控制程序的退出,当flag = false时,退出publicMyDate()year = 2012;month = 3;day = 14; / 构造函数publicMyDate(int year, int month, int day) this.year = year;this.month = month;this.day = day;/ showTips()用于提示用户相关操作代号publicvoidshowTips() System.out.println(1修改年份);System.out.println(2修改月份);System.out.println(3修改日期);System.out.println(4修改全部);System.out.println(5退出修改); publicvoidchangeDate() /修改日期的函数 Scanner _order = new Scanner(System.in);System.out.print(请输入您的命令:);/下面的数字异常没有捕获num_order = _order.nextInt();if (num_order = 1) System.out.println(请输入新的年份:);year = _order.nextInt();System.out.println(); elseif (num_order = 2) System.out.println(请输入新的月份:);month = _order.nextInt();System.out.println(); elseif (num_order = 3) System.out.println(请输入新的日份:);day = _order.nextInt();System.out.println(); elseif (num_order = 4) System.out.println(请输入新的年份:);year = _order.nextInt();System.out.println(请输入新的月份:);month = _order.nextInt();System.out.println(请输入新的日份:);day = _order.nextInt();System.out.println(); elseif (num_order = 5) flag = false;System.out.println(程序结束); publicvoiddisplayDate() /输出现在的日期函数if (month= 0 &month= 1 &day= 31) System.out.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通银行2025乌海市秋招群面案例总结模板
- 中国银行2025黄山市秋招无领导模拟题角色攻略
- 2025湿地保护行业技术与市场分析
- 农业银行2025咸阳市金融科技岗笔试题及答案
- 农业银行2025湘潭市秋招笔试EPI能力测试题专练及答案
- 销售岗位有期限劳动合同4篇
- 交通银行2025湘西土家族苗族自治州秋招笔试性格测试题专练及答案
- 农业银行2025玉林市秋招群面案例总结模板
- 交通银行2025咸宁市数据分析师笔试题及答案
- 建设银行2025益阳市小语种岗笔试题及答案
- 朝阳河流域生态修复综合治理工程环评报告
- 2025年汽车租赁公司车辆托管及运营管理合同
- 2024新版2025秋教科版科学二年级上册全册教案教学设计
- 企业向个人还款合同范本
- 钢模板安全知识培训课件
- 2025-2026学年人民版小学劳动技术六年级上册教学计划及进度表
- 新学期三年级班主任工作计划(16篇)
- 接种疫苗预防流感课件
- 游戏体验寻规律(教学设计)-2024-2025学年人教版(2024)小学信息技术五年级全一册
- 基于plc的恒压供水控制系统设计
- 环保设备加工处理方案(3篇)
评论
0/150
提交评论