



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计实验指导书 2018 级适用专业:计算机科学与技术、网络工程、信息与计算科学苏波实验一 使用面向对象程序设计语言,编写简单的程序本实验 4 学时1. 实验目的熟悉编程环境,熟悉标准库,编制简单程序2. 实验环境与条件JDK1.6, Net Beans1/213. 实验内容和步骤3.1 编写一个输出hello,World的 Java 程序,然后进行编译,运行。3.2 编写程序询问用户姓名,然后向用户问好4. 实验程序示例注意:实验程序不允许和实验示例完全一致。public class hello public static void main(String args) 。Stri
2、ng name = aScanner.next()。int aNum = aScanner.nextInt()。if(aNum<12)。else if(aNum<18)。else if(aNum<60)。else2/21。把上面的程序保存为hello.java使用命令 javac hello.java编译 hello.java, 得到 java 可执行程序hello.class使用命令 java hello执行 ,得到数据显示结果如下:Name: Dan.Hello Dan! Please Input Your AgeAge:25You have to work hard.程
3、序说明 :1. 在 netbeans中直接执行上面的程序时会发现语句")。并不立即输出出来,而是在输入了名字如Dan后才一齐输出出来,这是集成开发环境的系统的标准输出缓存造成的.产生了一个对象 , 由于产生这个对象时用 System.in作为参数 , 这个 Scanner对象会扫描系统的标准输入.定义了一个类型的名字叫做aScanner.这里的 Scanner 类型在 java.util 包里面 .语句。中的 =的作用是让为3/21产生出来的这一个Scanner 类型的对象 ,起一个名字叫做aScanner会把用户输入的数据作为一个字符串读入.String name是定义一个Stri
4、ng( 字符串 )类型的变量名字name语句 String name = aScanner.next()。是把用户输入的字符串用变量name 代表4. aScanner.nextInt()会把用户输入的数据作为一个整数(int 类型 )读入 .int aNum是定义一个int( 整数 )类型的变量名字aNum语句 int aNum = aScanner.nextInt()。是把用户输入的整数赋值给变量aNum附录 A: JDK 的安装(在实验室的计算机里面,JDK和 Net Beans已经安装好,但是没有为操作系统配置到JDK 的路径,参考步骤3 )(一 ) 安装 JDK本节下面假设使用的是J
5、DK 是 Java SE 6 Update 24版( Java Development Kit Standard Edition 6 Update24)。可以根据实际情况选择最新版本的JDK ,并把本节下面示例中的24 换成实际的数值,如果使用Java 7,那么需要把本节下面示例中的6 换成 7。第一步,下载JDK访问 JDK 的下载页面。下载网址根据提示选择运行平台(操作系统和CPU 的类型,例如:windows 操作系统,i586 兼容类型的CPU)和语言(实际上只能选多国语言),并且必须同意Java SE Development Kit版权协议后,就开始下载 JDK 安装程序。第二步,运
6、行JDK 安装程序对于 windows 操作系统直接运行jdk-6u24-windows-i586-p.exe对于 Linux 操作系统打开 Linux 的终端(控制台),通常是选择:应用程序->附件 ->终端。执行命令:chmod +x jdk-6u24-linux-i586.bin把 jdk-6u24-linux-i586.bin的属性改为可执行。然后运行JDK 安装程序4/21./jdk-6u24-linux-i586.bin然后根据提示进行安装即可。第三步,设置JAVA_HOME 环境变量和PATH 环境变量环境变量的作用是让操作系统知道一些软件设置信息,例如软件的安装路径
7、。环境变量PATH 是操作系统寻找可执行程序的路径序列。操作系统根据环境变量PATH 的值(用 :或者。分隔的多个目录路径),查找要执行的命令(可执行文件)。对于 windows 操作系统环境变量位置windows 7: 选择 开始 ->控制面板 ->系统和安全 ->系统 ->高级系统设置 ->环境变量windows XP: 选择 开始 ->控制面板 ->系统 ->高级 ->环境变量windows 2000: 选择 开始 ->设置 ->控制面板 ->系统 ->高级 -> 环境变量设置 JAVA_HOME 环境变
8、量增加一个新的环境变量,名称为JAVA_HOME ,值为JDK 安装到的目录路径。JDK 安装到的目录路径的类似于。提示:该路径中有bin 和 jre 子目录。设置 PATH 环境变量把 JDK 安装到的目录路径中的bin 目录的路径追加在PATH 变量的后面。在PATH 环境变量中,各个目录路径之间用英文的分号。进行分隔,向PATH 环境变量追加的新的目录路径的方法为,在已有的PATH 的值的后面,增加英文分号。和路径,例如:增加目录路径为。提示:这个目录路径中有名称为java 和 javac 的程序。保存后,注销并重新登录Windows 。对于 Linux 操作系统这里假设是使用bash
9、shell 的 Linux, 使用其它 shell 的 Linux 与此类似。在 Linux 的终端中执行命令cd到用户的主目录,使用nano,或者 vi, 或者 gedit 修改用户配置文件.bash_profile (如果是ubuntu Linux是.profile )。在 .bash_profile (或者 .profile )文件末尾追加三行命令:export JAVA_HOMEPATH=$JAVA_HOME/bin:"$PATH"保存后,注销并重新登录Linux 。第四步,测试安装和配置JDK 是否成功检查 Java虚拟机的版本。执行java -version应当
10、看到 Java 虚拟机的信息。看到 Java版本与安装的 JDK 的版本一致,表示安装配置 Java 虚拟机 /Java 编译器成功,否则表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好PATH 环境变量造成的错误)。检查 Java编译器的版本。Java 编译器的名称是javac。执行javac -version应当看到Java 编译器的信息。看到显示的Java 版本与安装的JDK 的版本一致,表示安装配置Java 虚拟机 /Java 编译器成功,否则表示安装或者配置有问题,需要重新安装或者重新配置(通常是没有配置好 PATH 环境变量造成的错误 )。5/216/21附录 B
11、: Java 程序设计的基本步骤示例编写并执行第一个java 程序的具体过程(一 ) 编写 Java 源程序 .使用文本编辑器windows的记事本 ,Unix/Linux的 gedit 文本编辑器或者vi/emacs( 如果你会用它们)( 注意 : word/Office等图文混排工具不可以).用文本编辑器编写源程序如下:public class hello public static void main(String args) 世界 ,你好 !")。把上面的源程序存为文件hello.java注意 : 必须使用这个文件名.因为文件的名称必须和文件内的类(class) 的名称保持一
12、致,并且增加 .java 为文件名的后缀.(二) 编译把源程序翻译为Java 可执行程序 .打开控制台界面,到保存 hello.java文件的目录 ,执行下面的命令javac hello.java7/21如果产生了一个新的文件hello.class, 那么编译成功 .如果没有产生了一个新的文件hello.class, 那么编译失败,通常是源程序中有语法错误.(三) 执行在 java.class 的目录 ,实际上就是当前的目录不用变化 ,执行下面的命令 : java hello将得到程序的执行结果显示如下:世界 ,你好 !如果得到上面的结果,那么庆祝你的第一个java 程序执行成功!如果没有得到
13、上面的结果,那么参考以前的步骤,看看哪个步骤错了。实验二 基本语句和函数本实验 4 学时1、实验目的:练习函数的 参数、返回值和对象名字( 引用)。2、实验环境与条件:JDK1.6, Netbeans8/213、实验内容:编写程序:验证用户名字和口令. 使用 Java.具体内容:在 main() 提示用户输入用户姓名和口令,并读入用户输入的姓名和口令. 由身份验证函数验证用户姓名和口令是否与预先设定的用户姓名和口令一致, 并通知用户验证结果.提示 :Java 中的函数必须在类里面定义.附录 A: Java 编写的用户名口令检测函数示例。public class Main public stat
14、ic boolean check(String name, String password)if("Dan".equals(name)&&("123456".equals(password)return true。elsereturn false。public static String inputUserName()Scanner aScanner = new Scanner(System.in)。String name = aScanner.next()。9/21return name。public static String inp
15、utUserPassword()Scanner aScanner = new Scanner(System.in)。String password = aScanner.next()。return password。public static void main(String args) String name = inputUserName()。String password = inputUserPassword()。if(check(name, password)。else。实验三 类与对象本实验 4 学时10/211、实验目的:类与对象、数据成员、成员函数、构造函数2、实验环境与条件:
16、JDK1.6, Netbeans3、实验内容:编写程序:验证用户名字和口令. 使用 Java.具体内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与预先设定的用户姓名和口令一致, 并通知用户验证结果 .附录 A: 类与对象的基本使用示例public class Login private String name。private Scanner aScanner。private String _name。public Login(
17、)name = new String()。_name = "SHE"。11/21aScanner = new Scanner(System.in)。public Login(String aName)name = new String()。_name = aName。aScanner = new Scanner(System.in)。public void check()if( (_name.equals(name) )。else。public static void main(String args) Login aLogin = new Login()。Login an
18、otherLogin = new Login("AAA")。aLogin.inputName()。aLogin.check()。anotherLogin.inputName()。anotherLogin.check()。public void inputName() 12/21。name = aScanner.next()。实验四 文件流本实验 4 学时1、实验目的:文件流的基本操作2、实验环境与条件:JDK1.6, Netbeans3、实验内容:编写一个身份验证对象,验证用户名字和口令是否正确.要求用户的名字和口令来自于一个配置文件 (纯文本文件格式).编写一个用户接口对
19、象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 并通知用13/21户验证结果 .配置文件的具体格式示例如下:用户名 1:口令 1选做的实验内容:编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一致, 并通知用户验证结果 .在上述过程中
20、 ,使用字符串流处理类处理 utf-8 文件 .要求配置文件中保存多个用户名和口令, 可以使用任意一对( 用户名 ,口令 )都可以登录成功.提示 ,使用字符串分割.配置文件的具体格式示例如下:用户名 1:口令 1用户名 2:口令 2用户名 3:口令 3用户名 4:口令 4用户名 5:口令 5用户名 6:口令 6附录:一个文件读写的示例public class FileDemo 14/21/* param args the command line arguments*/public static void main(String args) FileDemo fileDemoReadWrite
21、 = new FileDemo()。/fileDemoReadWrite.fileCreate()。fileDemoReadWrite.fileWrite()。fileDemoReadWrite.fileRead()。String fileName = "demofile.txt"。FileInputStream fileInput = null。private FileOutputStream fileOutput。public void fileCreate() File file = new File(this.fileName)。if (file.exists()
22、!= true) try file.createNewFile()。 catch (IOException ex) 15/21。 else file.delete()。public void fileRead() try fileInput = new FileInputStream(fileName)。BufferedReaderfileReader=newBufferedReader(newInputStreamReader(fileInput, "utf8")。while (fileReader.ready() String content = fileReader.
23、readLine()。 catch (IOException ex) 。 finally try fileInput.close()。 catch (IOException ex) 16/21。public void fileWrite() try fileOutput = new FileOutputStream(fileName)。fileOutput.write("java: simplecomplexlanguagen".getBytes("utf8")。fileOutput.write("java:简单复合语言 n".get
24、Bytes("utf8")。 catch (IOException ex) 。 finally try fileOutput.close()。 catch (IOException ex) 。17/21实验五 具体类与继承、访问控制本实验 4 学时1、实验目的:利用继承,实现程序功能的扩充, 字符串和文件流的基本操作2、实验环境与条件:JDK1.6, Netbeans3、实验内容:编写程序:在前一个实验的基础上完成。增加:一个具有修改口令功能的身份验证对象。口令要求保存到文件中。验证用户名字和口令:编写一个身份验证对象,验证用户名字和口令是否正确.在此基础上 ,利用类继承 ,编写一个利用配置文件的身份验证对象, 要求用户的名字和口令来自于一个配置文件(纯文本文件格式 ).编写一个用户接口对象,提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.在 main() 由用户接口对象提示用户输入用户姓名和口令,并读入用户输入的姓名和口令.然18/21后, 由身份验证对象验证用户姓名和口令是否与配置文件的用户姓名和口令一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江阴企业面试题及答案
- 用电管理考试试题及答案
- 高二化学压强试题及答案
- 肩关节康复试题及答案
- 未来出行交通工具与新能源车的协同发展研究试题及答案
- 光伏护栏安装合同标准文本
- ktv管理经营合同范例
- 出售库存帐篷合同标准文本
- 产品进店合同范例
- 个人转让中介合同范例
- 江苏省南京市(2024年-2025年小学六年级语文)部编版期末考试(下学期)试卷及答案
- 4.1.2-元素周期表-课件 高一上学期化学人教版(2019)必修第一册
- 跨学科实践活动5基于碳中和理念设计低碳行动方案(教学课件)九年级化学上册(人教版2024)
- 《大学心理》笔记(1-14章节)
- 《日语听说》课件-第六课 餐馆就餐
- 言语治疗技术说评估CRRCAE法
- 医疗废物与医疗污水处理
- 中华人民共和国能源法
- 钢结构隔层施工合同范本
- 季度工作总结报告模板
- 跟骨骨折护理查房课件
评论
0/150
提交评论