




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机作业要求: 请根据题目的要求,将题目答案、程序源代码、运行结果截图统一填入本 word 文档中,并将本文档更名为“Java_ 学号_姓名 _Lab1.doc”在第 3 周周日 24:00 之前以附件的形式发送到 ,邮件的题目设置为“Java_ 学号_姓名_上机(1)” 。 请严格按照以上名称发送邮件,否则邮箱自动拒收,视为未交该次作业。 Java 程序设计上机题(一) 1. Java 为什么能跨平台运行?请简述原理。 答:因为 Java 程序编译之后的代码不是能被硬件系统直接运行的代码,而是 一种“中间码”字节码。然后不同的硬件平台上安装有不同的 Java 虚拟机 (JVM),由 JVM 来把字节码再“翻译”成所对应的硬件平台能够执行的代码。 因此对于 Java 编程者来说,不需要考虑硬件平台是什么。所以 Java 可以跨 平台。 2. 请尝试安装和配置 JDK,并给出安装、配置 JDK 的步骤。 答: (1)双击下载的安装文件启动安装程序,安装程序会开始准备安装 (2)准备好后,会看到“许可证协议”对话框,单击“接受”按钮弹出“自 定义安装”对话框。 (1) (2) (3)可以更改安装位置,单击“下一步”按钮继续。然后会看到安装进度对 话框。 (4)中途出现 JRE 自定义安装对话框,单击下一步按钮继续。 (5)之后是安装进度对话框。 (6)安装结束。 (7)配置环境变量,首先右击“我的电脑” ,在弹出的快捷菜单中选择“属 性” 命令,弹出“系统属性”对话框。选择“高级”标签,进入“高级”选项卡 找到“环境变量”按钮。 (8)单击“系统变量”面板下的“编辑”按钮,在弹出的“编辑系统变量” 对话框中,将光标移到“变量值”文本框的最前端,将“JDK 安装目录 bin;”添加到里面。 (9)修改完毕后单击“确定”按钮。这是会回到“环境变量”对话框。单击 “系统变量”面板中的添加按钮,在弹出的“新建系统变量”对话框中添加 CLASSPATH 变量,变量的值为“.;C:Program FilesJavajdk1.6.0_14lib”,也就是“.”+“;”+“JDK 安装目录”+“lib” 。 (10)添加完毕后单击“确定”按钮,回到“环境变量”对话框。然后再单 击“系统变量” 面板中的“添加”按钮,在弹出的“编辑系统变量”对话框中添加 JAVA_HOME 变量,变量值为“C:Program FilesJavajdk1.6.0_14”,也就 是“JDK 安装目录” 。 (11)添加完毕后单击“确定”按钮,回到“环境变量”对话框。单击“环 境变量”对话框最下方的“确定”按钮完成对环境变量的修改和添加。 3. 请问配置 JDK 时环境变量 path 和 CLASSPATH 的作用是什么? 答:1. PATH 环境变量。作用是指定命令搜索路径,在 i 命令行下面执行命 令如 javac 编译 java 程序时,它会到 PATH 变量所指定的路径中查找看是否 能找到相应的命令程序。我们需要把 jdk 安装目录下的 bin 目录增加到现有 的 PATH 变量中,bin 目录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。 2. CLASSPATH 环境变量。作用是指定类搜索路径,要使用已经编写好的类, 前提当然是能够找到它们了,JVM 就是通过 CLASSPTH 来寻找类的。我们 需要把 jdk 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,当然,当前目录“.”也必须加入到该变量中。 Java 程序设计 上机作业(一) 学号: 姓名: 以下 4-7 题请在 JDK 环境下编译和运行。 4. 利用文本编辑器输入课件第一节 Java 语言简介中的 MyJavaApplication.java,并在 JDK 环境下编译和运行。请将程序编译、运 行的结果截图,填入下框中。 5. 如果第 4 题中在 DOS 命令下输入:java MyJavaApplication 出现以下结果:Bad command or the file name 可能是什么原因?请说明理由。 答:错误的命令或文件名,说明输入的命令有问题,有可能是因为没有设置 环境变量,而导致系统找不到 java 的编译软件 6. 如果第 4 题中在 DOS 命令下输入:java MyJavaApplication 出现以下结果:Exception in thread “main” java.lang.NoClassDefFoundError: MyJavaApplication 可能是什么原因?请说明理由。 答:如果出现了以上错误提示,常见问题有如下两种:1 大小写写错了, 2 路径不正确。 7. 在第 4 题中 MyJavaApplication.class 所在路径下, 输入命令:java MyJavaApplication.class,会出现什么结果,为什么? 答:编译完生成.class 文件,要执行须输入 java MyJavaApplication 以下题目请在 Eclipse 环境下编译和运行。 8. 编写一个 Java 程序,计算半径为 3.0 的圆周长和面积并输出结果。 注:系统类 Math 位于 java.lang 包中,圆周率 可以由 Math 类的静态属 性 PI 得到,其定义为“public static final double PI = 3.14159265358979323846;”。 请将源程序文本填入下框: public class Test public static void main(String args) double I=3.0; double perimeter=2*Math.PI*I; double area=I*I*Math.PI; Java 程序设计 上机作业(一) 学号: 姓名: System.out.println(“周长 “+perimeter); System.out.println(“面积 “+area); 运行结果截图: 9. 编写一个 Java 程序,计算一下 1,2,9 这 9 个数字可以组成多少个互不相 同的、无重复数字的三位偶数。 请将源程序文本填入下框: public class Three private int i; private int j; private int k; public int counter() int count=0; for(i=1;i=1) 作为加数的个数: “); n =scan.nextInt(); public int Sumer() int sum=0; int i=0,j=0,k=0; for(i=1;i99999) System.out.println(“Sorry ,the number is too large!“); else for(j=1;j+) h=x/10; x=h; if(h=0) System.out.println(“m的位数为:“ +j); break; for(k=j-1;k=0;k-) ak=(int)m%10; m=m/10; System.out.println(“正序输出为:“ +n); for(i=0;i=0;i-) System.out.println(“第“ +i+“个数字是“+ai+n); class myPrintTheNumber public static void main(String args) printTheNumber PrintItOut=new printTheNumber(); PrintItOut.PrintIt(); 运行结果截图: 12. 给定一个正整数 m,统计 m 的位数,分别打印每一位数字,再按照逆序 打印出各位数字。 要求:m 定义为类的属性,需定义构造函数为 m 赋值; m 的值无限制。 Java 程序设计 上机作业(一) 学号: 姓名: 请将源程序文本填入下框: import java.util.Scanner; public class printTheNumber private long m; public printTheNumber() Scanner scan=new Scanner(System.in); System.out.println(“请输入一个正整数m:“ ); m=scan.nextInt(); public void PrintIt() int a; long x=m; a=new int100; int i=0,j,k=0; long h; for(j=1;j+) h=x/10; x=h; if(h=0) System.out.println(“m的位数为:“ +j); break; for(k=j-1;k=0;k-) ak=(int)m%10; m=m/10; System.out.println(“正序输出为:“ +n); for(i=0;i=0;i-) System.out.println(“第“ +i+“个数字是“+ai+t); class myPrintTheNumber public static void main(String args) printTheNumber PrintItOut=new printTheNumber(); PrintItOut.PrintIt(); 运行结果截图: 13. 编写一个学生类,该类具有属性“姓名”name、学号 id、综合成绩 total、 体育成绩 sports,构造方法、以及查询学生的综合成绩和体育成绩的方法; 生的构造方法带有四个参数,分别设置学生的姓名、考号、综合成绩和体 育成绩。 编写一个学校类,该类具有属性“录取分数线”line、构造方法、对 该属性进行设置和查询的方法,以及一个判断判断某个学生是否符合该学 校的录取条件的方法。录取条件为:综合成绩在录取分数线以上,或者体 育成绩在 95 以上并且综合成绩大于 300。在该类的 main()方法中,新建若 干个学生对象(5 个以上,应覆盖各种情况) ,对符合录取条件的学生, 输出其相关信息及“被录取” 。 Java 程序设计 上机作业(一) 学号: 姓名: 请将源程序文本填入下框: import java.util.Scanner; import java.io.*; public class Student public String name; public String id; private int sports; private int total; public Student() throws IOException Scanner scan=new Scanner(System.in); BufferedReader br=new BufferedReader(new InputStreamReader(System.in); System.out.println(“请输入该学生的姓名:“+t); name=br.readLine(); System.out.println(“请输入该学生的学号:“+t); id=br.readLine(); System.out.println(“请输入该学生的总成绩: “+t); total=scan.nextInt(); System.out.println(“请输入该学生的体育成绩: “+t); sports=scan.nextInt(); public int TotalScore() int Tscore; Tscore=total; return Tscore; public int SportScore() int Sscore; Sscore=sports; return Sscore; class School private static int line=600; private static int k=0; private static String code=“123456“; private static String YourCode; public School() Scanner scan=new Scanner(System.in); System.out.println(“请输入本校录取分数线: “); line=scan.nextInt(); public static void CheckAndChange() throws IOException int i=0,m; boolean j; System.out.println(“请选择执行的操作:“ +t+“1、查询录取分数 “+t+“2、修改录取分数 “+t); Scanner scan=new Scanner(System.in); i=scan.nextInt(); if(i=1) System.out.println(“本校的录取分数线是: “+line); if(i=2) BufferedReader bi=new BufferedReader(new InputStreamReader(System.in); System.out.println(“请输入管理员密码: “); YourCode=bi.readLine(); m=YourCpareTo(code); if(m!=0) j=true; else j=false; while(j) System.out.println(“您输入的密码错误!请重新输入 “) ; k+; if(k=3) System.out.println(“输入次数已达三次 !“); k=0; break; System.out.println(“请输入管理员密码: “); YourCode=bi.readLine(); m=YourCpareTo(code); if(m!=0) j=true; else j=false; if(!j) System.out.println(“请输入新的录取分数线: “); line=scan.nextInt(); Java 程序设计 上机作业(一) 学号: 姓名: public static void Admission(Student Someone) if(Someone.SportScore()95 else if(Someone.TotalScore()=line) System.out.println(“恭喜你!“ +S+“同学,“+ “你被本校录取 了!“ ); else System.out.println(“非常抱歉!您没被本校录取。 “); public static void main(String args) throws IOException int i,p; Scanner scan=new Scanner(System.in); System.out.println(“请选择要查询的人名:1.zhang3 2.li4 3.xiaoming 4.xiaohu 5.xiaozhao“); p=scan.nextInt(); switch (p) case 1: Student zhang3=new Student(); System.out.println(“请选择您需要的服务:“ +“1.查询是否被录取“ +“2.查询或 修改本校录取分数线“); i=scan.nextInt(); switch (i) case 1: Admission(zhang3);break; case 2: CheckAndChange();break; break; case 2: Student li4=new Student(); System.out.println(“请选择您需要的服务:“ +“1.查询是否被录取“ +“2.查询或 修改本校录取分数线“); i=scan.nextInt(); switch (i) case 1: Admission(li4);break; Java 程序设计 上机作业(一)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度房地产抵押权实现合同范本
- 二零二五年度办公室改造项目风险管理与保险合同
- 2025版钢结构厂房施工期气象灾害应对与应急响应合同
- 2025顶进管道工程安全监理与技术服务合同
- 二零二五年度建筑工程项目合同信息化管理合同
- 二零二五版专业保育员劳动合同示范文本
- 2025版汽车品牌授权销售加盟合同
- 二零二五年度建筑工程施工人工费材料供应合同
- 二零二五年度地磅租赁及称重设备租赁与融资租赁合同
- 毕业论文人工降重可靠吗
- 杭州本级公共租赁住房资格续审申请表Ⅴ
- 公路工程监理安全生产管理制度(图表丰富)
- 部编版小学语文六年级上册古诗三首之《浪淘沙(其一)》说课稿(附教学反思、板书)课件(共47张课件)
- 统编版道德与法治八年级上册期末复习知识点考点提纲
- 3级人工智能训练师(高级)国家职业技能鉴定考试题库600题(含答案)
- 医疗收费及费用管理制度
- 2024检车员青工竞赛理论考试题库-下(判断题)
- 2024工勤晋级计算机信息处理员高级技师操作技能考核模拟题库含答案全套
- 品管圈PDCA提高手卫生依从性手卫生依从性品管圈完整版
- (正式版)YS∕T 5040-2024 有色金属矿山工程项目可行性研究报告编制标准
- NB-T35020-2013水电水利工程液压启闭机设计规范
评论
0/150
提交评论