2022年面向对象程序设计实验指导书 2.docx

上传人:Q****o 文档编号:37702702 上传时间:2022-09-01 格式:DOCX 页数:25 大小:55.96KB
返回 下载 相关 举报
2022年面向对象程序设计实验指导书 2.docx_第1页
第1页 / 共25页
2022年面向对象程序设计实验指导书 2.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《2022年面向对象程序设计实验指导书 2.docx》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计实验指导书 2.docx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精品_精品资料_面对对象程序设计试验指导书 2022 级适用专业:运算机科学与技术、网络工程、信息与运算科学苏波试验一 使用面对对象程序设计语言,编写简洁的程序本试验 4 学时1. 试验目的熟识编程环境,熟识标准库,编制简洁程序2. 试验环境与条件JDK1.6, Net Beans可编辑资料 - - - 欢迎下载精品_精品资料_3. 试验内容和步骤3.1 编写一个输出 hello,World的 Java 程序,然后进行编译,运行.3.2 编写程序询问用户姓名,然后向用户问好4. 试验程序示例留意:试验程序不答应和试验示例完全一样.public class hello public static

2、 void mainString args java.util.Scanner aScanner = new java.util.ScannerSystem.in.System.out.printName: .String name = aScanner.next.System.out.printlnHello + name + . Please Input Your Age.System.out.printAge:.int aNum = aScanner.nextInt.ifaNum12System.out.printlnHello, Kid.else ifaNum18System.out.

3、printlnHello, How about you study.else ifaNum附件 -终端.执行命令: chmod +x jdk-6u24-linux-i586.bin把 jdk-6u24-linux-i586.bin的属性改为可执行.然后运行JDK 安装程序可编辑资料 - - - 欢迎下载精品_精品资料_./jdk-6u24-linux-i586.bin然后依据提示进行安装即可.第三步,设置JAVA_HOME 环境变量和 PATH 环境变量环境变量的作用是让操作系统知道一些软件设置信息,例如软件的安装路径.环境变量PATH 是操作系统查找可执行程序的路径序列.操作系统依据环境变量

4、PATH 的值(用 :或者.分隔的多个目录路径), 查找要执行的命令(可执行文件). 对于 windows 操作系统环境变量位置windows 7: 挑选 开头 -掌握面板 -系统和安全 -系统 -高级系统设置 -环境变量windows XP: 挑选 开头 -掌握面板 -系统 -高级 -环境变量windows 2022: 挑选 开头 -设置 -掌握面板 -系统 -高级 - 环境变量设置 JAVA_HOME 环境变量增加一个新的环境变量,名称为JAVA_HOME ,值为 JDK 安装到的目录路径.JDK 安装到的目录路径的类似于 C:Program FilesJavajdk1.6.0_24 .提

5、示:该路径中有bin 和 jre 子目录.设置 PATH 环境变量把 JDK 安装到的目录路径中的bin 目录的路径追加在 PATH 变量的后面.在 PATH 环境变量中,各个目录路径之间用英文的分号.进行分隔,向PATH 环境变量追加的新的目录路径的方法为,在已有的PATH 的值的后面,增加英文分号.和路径,例如:增加目录路径为.C:Program FilesJavajdk1.6.0_24bin提示:这个目录路径中出名称为java 和 javac 的程序.储存后,注销并重新登录Windows . 对于 Linux 操作系统这里假设是使用bash shell 的 Linux, 使用其它 she

6、ll 的 Linux 与此类似.在 Linux 的终端中执行命令cd到用户的主目录,使用nano,或者 vi, 或者 gedit 修改用户配置文件 .bash_profile(假如是 ubuntu Linux是.profile ).在 .bash_profile(或者 .profile )文件末尾追加三行命令 :JAVA_HOME=$HOME/jdk1.6.0_24export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH储存后,注销并重新登录Linux .第四步,测试安装和配置JDK 是否胜利检查 Java虚拟机的版本.执行java -version应当看到 Jav

7、a虚拟机的信息.看到Java版本与安装的 JDK 的版本一样,表示安装配置Java虚拟机/Java 编译器胜利,否就表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好PATH 环境变量造成的错误.检查 Java编译器的版本. Java编译器的名称是 javac.执行javac -version应当看到Java 编译器的信息.看到显示的Java 版本与安装的JDK 的版本一样,表示安装配置Java 虚拟机 /Java 编译器胜利,否就表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好 PATH 环境变量造成的错误.可编辑资料 - - - 欢迎下载精品_精品资料_可

8、编辑资料 - - - 欢迎下载精品_精品资料_附录 B: Java 程序设计的基本步骤示例编写并执行第一个java 程序的详细过程一 编写 Java 源程序 .使用文本编辑器windows的记事本 ,Unix/Linux的 gedit 文本编辑器或者 vi/emacs 假如你会用它们 留意 : word/Office等图文混排工具不行以.用文本编辑器编写源程序如下:public class hello public static void mainString args System.out.println世界 ,你好 .把上面的源程序存为文件hello.java留意 : 必需使用这个文件名

9、.由于文件的名称必需和文件内的类class 的名称保持一样 ,并且增加 .java 为文件名的后缀 .二 编译把源程序翻译为 Java 可执行程序 .打开掌握台界面 ,到储存 hello.java文件的目录 ,执行下面的命令javac hello.java可编辑资料 - - - 欢迎下载精品_精品资料_假如产生了一个新的文件hello.class, 那么编译胜利 .假如没有产生了一个新的文件hello.class, 那么编译失败 ,通常是源程序中有语法错误.三 执行在 java.class的目录 ,实际上就是当前的目录不用变化,执行下面的命令 : javahello将得到程序的执行结果显示如下

10、:世界 ,你好.假如得到上面的结果,那么庆祝你的第一个java 程序执行胜利 .假如没有得到上面的结果,那么参考以前的步骤,看看哪个步骤错了.试验二 基本语句和函数本试验 4 学时1、试验目的:练习函数的 参数、返回值和 对象名字( 引用).2、试验环境与条件:JDK1.6, Netbeans可编辑资料 - - - 欢迎下载精品_精品资料_3、试验内容:编写程序:验证用户名字和口令. 使用 Java.详细内容:在 main 提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 由身份验证函数验证用户姓名和口令是否与预先设定的用户姓名和口令一样, 并通知用户验证结果 .提示 :Java 中的

11、函数必需在类里面定义.附录 A: Java编写的用户名口令检测函数示例import java.util.Scanner.public class Main public static boolean checkString name, String password ifDan.equalsname&123456.equalspasswordreturn true.elsereturn false.public static String inputUserNameScanner aScanner = new ScannerSystem.in.System.out.printlnName:.S

12、tring name = aScanner.next.可编辑资料 - - - 欢迎下载精品_精品资料_return name.public static String inputUserPasswordScanner aScanner = new ScannerSystem.in.System.out.printlnPassword:.String password = aScanner.next.return password.public static void mainString args String name = inputUserName.String password = in

13、putUserPassword.ifcheckname, passwordSystem.out.printlnCheck OK.elseSystem.out.printlnWrong name or password.试验三 类与对象本试验 4 学时可编辑资料 - - - 欢迎下载精品_精品资料_1、试验目的:类与对象、数据成员、成员函数、构造函数2、试验环境与条件:JDK1.6, Netbeans3、试验内容:编写程序:验证用户名字和口令. 使用 Java.详细内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main 由用户接口对象提示用户输入用户姓名

14、和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与预先设定的用户姓名和口令一样, 并通知用户验证结果 .附录 A: 类与对象的基本使用示例public class Login private String name. private Scanner aScanner.private String _name. public Loginname = new String._name = SHE.可编辑资料 - - - 欢迎下载精品_精品资料_aScanner = new ScannerSystem.in.public LoginString aName name

15、= new String._name = aName.aScanner = new ScannerSystem.in.public void checkif _name.equalsname System.out.printlnOK.elseSystem.out.printlnError.public static void mainString args Login aLogin = new Login.Login anotherLogin = new LoginAAA.aLogin.inputName.aLogin.check.anotherLogin.inputName.anotherL

16、ogin.check.public void inputName 可编辑资料 - - - 欢迎下载精品_精品资料_System.out.printlnName:.name = aScanner.next.试验四 文件流本试验 4 学时1、试验目的:文件流的基本操作2、试验环境与条件:JDK1.6, Netbeans3、试验内容:编写一个身份验证对象,验证用户名字和口令是否正确.要求用户的名字和口令来自于一个配置文件 纯文本文件格式 .编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.

17、然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样, 并通知用可编辑资料 - - - 欢迎下载精品_精品资料_户验证结果 .配置文件的详细格式示例如下:用户名 1: 口令 1选做的试验内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样, 并通知用户验证结果 .在上述过程中 ,使用字符串流处理类java.io.Reader,java.io.Writer处理 utf-8 文件. 要求配

18、置文件中储存多个用户名和口令, 可以使用任意一对 用户名 ,口令 都可以登录胜利 . 提示 ,使用字符串分割 .配置文件的详细格式示例如下:用户名 1: 口令 1用户名 2: 口令 2用户名 3: 口令 3用户名 4: 口令 4用户名 5: 口令 5用户名 6: 口令 6附录:一个文件读写的示例public class FileDemo 可编辑资料 - - - 欢迎下载精品_精品资料_/* param args the command line arguments*/public static void mainString args FileDemo fileDemoReadWrite =

19、new FileDemo./fileDemoReadWrite.fileCreate.fileDemoReadWrite.fileWrite.fileDemoReadWrite.fileRead.String fileName = demofile.txt.FileInputStream fileInput = null.private FileOutputStream fileOutput.public void fileCreate File file = new Filethis.fileName.if file.exists .= true try file.createNewFile

20、.System.out.printlnthis.fileName + Created. catch IOException ex 可编辑资料 - - - 欢迎下载精品_精品资料_Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex. else file.delete.public void fileRead try fileInput = new FileInputStreamfileName.BufferedReaderfileReader=newBufferedReadernew InputStreamReader

21、fileInput, utf8.while fileReader.ready String content = fileReader.readLine.System.out.printlncontent. catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex. finally try fileInput.close. catch IOException ex 可编辑资料 - - - 欢迎下载精品_精品资料_Logger.getLoggerFileDemo.class.getNa

22、me.logLevel.SEVERE, null, ex.public void fileWrite try fileOutput = new FileOutputStreamfileName. fileOutput.writejava: simplecomplexlanguagen.getBytesutf8.fileOutput.writejava:简洁复合语言 n.getBytesutf8. catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex. finally try f

23、ileOutput.close. catch IOException ex Logger.getLoggerFileDemo.class.getName.logLevel.SEVERE, null, ex.可编辑资料 - - - 欢迎下载精品_精品资料_试验五 详细类与继承、拜访掌握本试验 4 学时1、试验目的:利用继承,实现程序功能的扩充, 字符串和文件流的基本操作2、试验环境与条件:JDK1.6, Netbeans3、试验内容:编写程序:在前一个试验的基础上完成.增加:一个具有修改口令功能的身份验证对象.口令要求储存到文件中.验证用户名字和口令 :编写一个身份验证对象 ,验证用户名字和口令

24、是否正确 .在此基础上 ,利用类继承 ,编写一个利用配置文件的身份验证对象 , 要求用户的名字和口令来自于一个配置文件 纯文本文件格式 .编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然可编辑资料 - - - 欢迎下载精品_精品资料_后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一样, 并通知用户验证结果 .重新运行程序,可以使用用户ID 和新的口令通过验证.一些可能有用的提示:可以使用构造函数中从文件中读出口令.选做的内容:在此基础上,供应一个用“加密”的

25、方式储存口令的身份验证类.最简洁的“加密”的方法可以使用按位异或实现.算法如下:假设口令为 Password,x 是一个密钥 , 使用按位异或方式进行加密和解密.在C+ 中用 表示按位异或操作.加密: Password x = Passwordx解密: Passwordx x = Password可编辑资料 - - - 欢迎下载精品_精品资料_试验六 多态性和反常处理本试验 4 学时1、试验目的:学习使用虚函数实现多态性.通过编写、调试程序懂得反常的产生和处理.2、试验环境与条件:JDK1.6, Netbeans3、试验内容:设计一个身份验证接口Auth, 用于验证用户名字和口令是否正确.编写

26、一个利用配置文件的身份验证类Auth1,具有用户名和口令验证功能. 要求用户的名字和口令来自于一个配置文件纯文本文件格式 . 配置文件格式为 :姓名 1: 密码 1姓名 2: 密码 2编写另一个利用配置文件的身份验证类Auth2,具有用户名和口令验证功能. 要求用户的名字和口令来自于一个配置文件纯文本文件格式 . 配置文件格式为 :姓名 1密码 1姓名 2密码 2在 main 中创建用户姓名和口令输入对象,提示用户输入用户姓名和口令, 并读入用户输可编辑资料 - - - 欢迎下载精品_精品资料_入的姓名和口令 . 然后 , 分别创建两种类型的身份认证对象,以验证用户姓名和口令是否与配置文件的用户姓名和口令一样, 利用一个特的的函数通知用户验证结果.void echoResultAuth aAuth, String name, String passwordifaAuth.checkname, passwordSystem.out.printlnOK.elseSystem.out.printlnError.反常处理在派生类的构造函数中增加反常处理.例如:当储存密码的文件不存在时,产生反常.可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com