




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 19 页数据结构实验指导书专业:_电子商务_班级:_2013级电商2班_组序:_学号:_12134675_姓名:_王苏桐_中国矿业大学管理学院2014 年 12 月 上篇 程序设计基础实验一 Java编程环境【实验目的】1掌握下载Java sdk软件包、Eclipse软件的安装和使用方法2掌握设置Java程序运行环境的方法3掌握编写与运行Java程序的方法4了解Java语言的概貌【实验内容】一 JDK下载与安装1. 下载JDK为了建立基于SDK的Java运行环境,需要先下载免费SDK软件包。SDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。下载链接。 2.安装SDK 运行下载的JDK软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,demo文件夹中包含开源代码程序实例。 安装成功后,文件和子目录结构如图1所示。其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、Applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发Java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。图1二设置环境变量JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们。很多人可能会不习惯,但这是Sun特意采取的策略,为的是把精力更多投入到Java语言本身而不是花在开发工具上。以Windows XP为例说明设置过程。右击桌面“我的电脑”图标,选择“属性”菜单图 2在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面图 3在“系统变量”框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入“JavaHome”,在变量值栏的文本框内输入jdk安装的主目录。图 4在“系统变量”框中选择“path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加“;%JavaHome%bin”。图 5在“系统变量”框中,单击“新建”按钮,在出现的“新建系统变量”的对话框中,在“变量名”栏中输入“classpath”,在变量值栏输入“;%JavaHome%lib”。其中“”表示当前目录。图 6设置完成后,单击“开始”“所有程序”“附件”“命令提示符”打开DOS窗口,在命令行提示符输入“java”或“javac”回车后,如果出现其用法参数提示信息,则安装正确。图 7三编译Java程序 Java源程序编写后,要使用Java编译器(javac.exe)进行编译,将Java源程序编译成可执行的程序代码。Java源程序都是扩展名为.java的文件。编译时,首先读入Java源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为.class。(1)打开命令提示符窗口,进入java源程序所在路径。(2)键入编译器和要编译的源程序文件名:javac HelloWorld.java。按回车键开始编译。如源程序无错误,则屏幕上无输出。四运行Java程序使用java编译器(java.exe)可将编译后的字节码文件Hello.class解释为本地计算机代码。在命令提示符窗口键入解释器和要解释的字节码文件名 java Hello。按回车键即开始执行程序并输出结果。注意:字节码文件区分大小写。图 8五.Eclipse的使用Eclipse是由IBM公司于2001年首次推出的一个综合开发环境(Integrated Development Environment) IDE;是一个框架和一组被称为平台核心的服务程序,用于通过插件组件构建开发环境。核心的任务是让每样东西动起来,并加载所需的外挂程序。当启动Eclipse时,先执行的就是这个组件,再由这个组件加载其它外挂程序。Eclipse 附带了一个包括 Java 开发工具(Java Development Tools,JDT)的标准插件集,因此如果要使用Eclipse来开发Java程序,必须安装SDK作为它的插件才能使它正常运作。双击安装好的 Eclipse 程序图标,得到如下的运行屏幕: 图 9Eclipse的几个主要视图窗口:这里收集关于您正在操作的项目的信息;这可以是 Eclipse 生成的运行结果,也可以是编译错误,也可以是您手动添加的任务。 对于Java 源文件,这里将显示所有已声明的类、属性和方法。 在此可编辑Java程序源代码。Navigator 视图允许您创建、选择和删除项目。 图 101使用Eclipse开发应用程序在Navigator 中创建一个项目:右键单击 Navigator 视图空白处,然后选择 New=Project。当 New Project 对话框出现时,选择左面的 Java文件夹中的项目: Java Project”,然后单击“Next”按钮,在新出现的窗口的项目名称(Project name)处输入“Hello”,在提示内容名称(Contents)处选择“Create project from existing source”单选项,并在对应的文本框中输入“D:Myjava”,将项目创建在自己的用户文件夹中,然后按“Finish”按钮。 在Java 的Navigator视图中,右键单击“Hello”项目,选择 New=Class。在随后出现的对话框中,键入“Hello”作为类名称。在“Which method stubs would you like to create?”下面,选中“public static void main(String args)”复选框,然后按“Finish”按钮。 在编辑窗口输入源代码:图 11根据系统提示更改错误之后:按Run 按钮。一个新的选项卡式窗格将出现在下面的窗格(控制台)中,其中显示了程序的输出。 图 12实验二 Java语言基础【实验目的】1. 掌握java基本数据类型、变量使用。2. 理解运算符的优先级3. 掌握运算符与表达式4. 掌握顺序结构、选择结构和循环结构语法的程序设计方法【实验内容】1. 编写程序完成,将168转换成861输出到屏幕上。package experiment;public class Exchange public static void main(String args) / TODO 自动生成的方法存根int a=168;int a1=a/100;int a2=a/10%10;int a3=a%10;a=a3*100+a2*10+a1;System.out.println(a);2. 编写Java应用程序,把1001000的自然数中能够被3整除的数输出到屏幕上。package experiment;public class Test public static void main(String args) for (int i=100;i=1000;i+)if(i%3=0)System.out.print(i+,);3. 求解0至100之间所有偶数的和。package experiment;public class Sum public static void main(String args) / TODO 自动生成的方法存根int sum=0;for(int i=0;i=100;i+)if(i%2=0)sum+=i;System.out.println(sum);4. 打印小于1000的斐波纳契数。package experiment;public class Series public static void main(String args) / TODO 自动生成的方法存根int f0=0;int f1=1;int f2;System.out.print(f0);while(f11000)f2=f0+f1;f0=f1;f1=f2;System.out.print(,+f0);5. 编写程序,输出区间200,300上的所有素数。package experiment;package experiment;public class Primepublic static void main(String args) int i,j;System.out.println(200-300之间的素数有:);for(i=200;i=300;i+)for(j=2;ji-1)System.out.print( +i);实验三 数组和字符串【实验目的】1. 掌握数组的定义和使用方法2. 掌握字符串类型的定义和使用方法【实验内容】1.编写程序,求下列二维数组中各行元素之和并查找其值最大的那个行。23, 45, 65, 34, 21, 67, 78,46, 14, 18, 46, 98, 63, 88,98, 81, 64, 90, 21, 14, 23,54, 43, 55, 76, 22, 43, 33; package experiment;public class TableTester public static void main(String args) int myTable=23,45,65,34,21,67,78,46,14,18,46,98,63,88,98,81,64,90,21,14,23,54,43,55,76,22,43,33;int sum,max,maxRow=0;max=0;for(int row=0;row4;row+)sum=0;for(int col=0;colmax)max=sum;maxRow=row;System.out.println(Row +maxRow+ has the highest sum of +max); 2. 设给定一组整型数组,求它们的平均值及最大值。package experiment;class Calculator public static double calculateAverage(intnumbers)int sum=0;for(int i=0;inumbers.length;i+)sum+=numbersi;return sum/(double)numbers.length; public static int findMaximum(intnumbers)int max=numbers0;for(int i=0;imax)max=numbersi;return max;package experiment;public class CalculatorTester2 public static void main(String args) int numbers=12,32,43,65,87,95,24,52,63,75;System.out.println(The average is +Calculator.calculateAverage(numbers);System.out.println(The maximum is +Calculator.findMaximum(numbers);3. 编写一个Java程序,完成以下功能:(1) 声明一个名为s的字符串,并使它的内容为“I love Java!”(2) 打印整个字符串(3) 使用length()方法打印字符串的长度(4) 使用charAt()方法打印字符串的第一个字符(5) 使用charAt()和length()方法打印字符串的最后一个字符(6) 使用indexOf()方法和substring()方法打印字符串中的第一个单词package experiment;public class LoveJava public static void main(String args) String s=I love Java!;System.out.println(s);System.out.println(s.length();System.out.println(s.charAt(0);System.out.println(s.charAt(s.length()-1);/从0开始,长度减一System.out.println(s.substring(0, s.indexOf( );/截取从0开始到第一个空格实验四 面向对象程序设计【实验目的】1. 掌握Java类的定义和使用方法。2. 掌握对象的声明和使用。3. 构造函数的概念和使用。4. 掌握类及其成员的访问控制符的使用。5. 掌握Java类的继承关系和派生方法。6. 理解多态的概念与使用。【实验内容】1编写一个Java应用程序,该程序有两个类:Vehicle(用于描述机动车)和User(主类)。具体要求如下:(1)Vehicle类有一个double类型的变量speed,用于描述机动车的速度,一个int类型的变量power用于描述机动车的功率。定义speedUp(int s)方法,体现机动车加速功能。定义speedDown( )方法,体现机动车减速功能。定义setPower(int p)方法,用于设置机动车的功率。定义getPower( )方法,用于获取机动车的功率。(2)在主类User的main( )方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。请将下列程序源代码补齐,并写出程序运行结果。Vehicle.java public class Vehicle 【代码1】 /声明double型变量speed 【代码2】 /声明int型变量power void speedUp(int s) 【代码3】 /将参数s的值与成员变量speed的和赋值给成员变量speed void speedDown(int d) 【代码4】 /将成员变量speed与参数d的差赋值给成员变量speed void setPower(int p) 【代码5】 / 将参数p的值赋值给成员变量power int getPower( ) 【代码6】 / 返回成员变量power的值 double getSpeed( ) return speed; User.javapublic class User public static void main(String args) Vehicle car1,car2; 【代码7】 /使用new运算符和默认的构造方法创建对象car1 【代码8】 /使用new运算符和默认的构造方法创建对象car2 car1.setPower(128); car2.setPower(76); System.out.println(car1的功率是:+car1.getPower( ) ); System.out.println(car2的功率是:+car2.getPower( ) ); 【代码9】/car1调用speedUp( )方法将自己的speed的值增加80 【代码10】/car2调用speedUp( )方法将自己的speed的值增加100 System.out.println(car1的速度是:+car1.getSpeed( ) ); System.out.println(car2的速度是:+car2.getSpeed( ) ); car1.speedDown(10); car2.speedDown(20); System.out.println(car1目前的速度是:+car1.getSpeed( ) ); System.out.println(car2目前的速度是:+car2.getSpeed( ) ); 2.编写Java程序,定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。另外再为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的对象,并验证功能。请将下列程序源代码补齐,并写出程序运行结果。class Student【代码段1】public Student(long studentID,int classID,String name,String sex,int age)this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;public long getStudentID()return studentID;public int getClassID()return classID;public String getName()return name;public String getSex()return sex;public int getAge()return age;public String toString()【代码段2】public class StudentDemopublic static void main(String args)Student s1=new Student(902,22,Tomcat,male,30);System.out.println(s1.toString();3.阅读如下所示的3个Java类的定义,分析它们之间的关系,写出运行结果。class SuperClass int x;SuperClass() x=3; System.out.println(in SuperClass : x= +x); void doSomething() System.out.println(in SuperClass.doSomething();class SubClass extends SuperClass int x;SubClass() super();/调用父类的构造方法 x=5;/super( ) 要放在方法中的第一句 System.out.println(in SubClass :x=+x); void doSomething( ) super.doS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政审考试题库及答案解析
- 矿山电子高级考试题库及答案
- 征信考试题库及答案
- 商业合作市场调研分析报告合同
- 企业合同管理模板及风险提示
- 2025年新疆农作物制种质量保障合同
- 2025年贵州公需科目之乡村振兴试题(含答案)
- 祁阳历史中考试卷及答案
- 技校政治考试题目及答案
- 唐山单招十类考试题及答案
- 小学体育家长会课件
- 7.2 量身高(课件)-2025-2026学年三年级数学上册北师大版
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
- 中小学教辅材料征订管理制度
- 2025年芳香保健师(初级)职业技能鉴定理论考试真题解析试卷
- DB44∕T 2499-2024 海堤生态化建设技术导则
- 2025年陕西省中考数学试题(原卷版)
- GWZBQ-10(6)G 型微机高压启动器保护装置产品使用说明书
- 腰椎管狭窄症病例讨论
- 国内创新素养研究报告
评论
0/150
提交评论