ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:26.59KB ,
资源ID:5913089      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5913089.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(沈阳师范---Java程序设计---实验题.docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

沈阳师范---Java程序设计---实验题.docx

1、沈师710寝室】Java—程序题 1.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均超过80分才能够通过。根据上述要求,请完成以下Java类的设计: class Student{ private String name; private int classA,classB,classC; public Student(String name,int classA,int classB,int classC){ this.name=name; this.classA=classA; thi

2、s.classB=classB; this.classC=classC; } public String getName(){return name;} public int getAverage(){return (classA+classB+classC)/3;}} class UnderGraduate extends Student{ public UnderGraduate(String name,int classA,int classB,int classC){ super(name,classA,classB,classC); } public void is

3、Pass(){ if(getAverage()>=60) System.out.println("本科生"+getName()+"的三科平均分为:"+getAverage()+",可以拿到学士学位。"); else System.out.println("本科生"+getName()+"的三科平均分为:"+getAverage()+",不能拿到学士学位。"); }} class Graduate extends Student{ public Graduate(String name,int classA,int classB,int classC){ super(name,c

4、lassA,classB,classC); } public void isPass(){ if(getAverage()>=80) System.out.println("研究生"+getName()+"的三科平均分为:"+getAverage()+",可以拿到硕士学位。"); else System.out.println("研究生"+getName()+"的三科平均分为:"+getAverage()+",不能拿到硕士学位。"); }} public class StudentDemo{ public static void main(String[] args){ U

5、nderGraduate s1=new UnderGraduate("Tom",55,75,81); Graduate s2=new Graduate("Mary",72,81,68); s1.isPass(); s2.isPass();}} 运行结果: 本科生Tom的三科平均分为:70,可以拿到学士学位。 研究生Mary的三科平均分为:73,不能拿到硕士学位。 2. 假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资: abstract class Employ

6、ee{ private String name; public Employee(String name){ this.name=name; } public String getName(){ return name; } public abstract double computeSalary(); } class Manager extends Employee{ double monthSalary; public Manager(String name,double monthSalary){ super(name); this.monthSalary=m

7、onthSalary; } public double computeSalary(){ return monthSalary; }} class Salesman extends Employee{ double baseSalary; double commision; int quantity; public Salesman(String name,double baseSalary,double commision,int quantity){ super(name); this.baseSalary=baseSalary; mision=commision;

8、 this.quantity=quantity; } public double computeSalary(){ return baseSalary+commision*quantity; }} class Worker extends Employee{ double dailySalary; int days; public Worker(String name,double dailySalary,int days){ super(name); this.dailySalary=dailySalary; this.days=days; } publi

9、c double computeSalary(){ return days*dailySalary;}} public class EmployeeDemo{ public static void main(String args[]){ Manager m=new Manager("Tom",10000); Salesman s=new Salesman("Mary",2000,45,60); Worker w=new Worker("John",60,28); System.out.println("经理"+m.getName()+"的月工资为:"+puteSalary())

10、 System.out.println("销售人员"+s.getName()+"的月工资为:"+puteSalary()); System.out.println("工人"+w.getName()+"的月工资为:"+puteSalary()); } } 运行结果:经理Tom的月工资为:10000.0 销售人员Mary的月工资为:4700.0 工人John的月工资为:1680.0 3.输入给定的Java Application程序,其中文件Rectangle.java和Point.java放入C:\javaexam中;文件TestPa

11、ckage.java包含main( )方法的测试程序放在目录C:\javaexam\test下,写出运行结果,并简述打包过程。 (1)文件Rectangle.java。 package graphics.twoD; public class Rectangle { public int width = 0; public int height = 0; public Point origin; public Rectangle(Point p, int w, int h) { origin = p; width = w; height = h; } public v

12、oid move(int x, int y) { origin.x = x; origin.y = y; } public int area( ) { return width*height; }} (2) 文件Point.java。 package graphics.twoD; public class Point { public int x = 0; public int y = 0; public Point(int x, int y) { this.x = x; this.y = y; } (3)文件TestPackage.java。 import

13、graphics.twoD.*;; public class TestPackage{ public static void main(String args[]){ Point p=new Point(2,3); Rectangle r=new Rectangle(p,10,10); System.out.println("The area of the rectangle is: "+r.area()); } } 打包过程: (1)将C:\mypkg添加到classpath变量中,使该路径作为一个包的根路径。 (2)在命令行窗口中将C:\

14、javaexam作为当前目录,输入编译指令javac –d C:\mypkg Point.java Circle.java。 (3)在命令行窗口中改变当前目录为C:\javaexam\ test,输入编译指令javac TestPackage.java,再输入解释指令java TestPackage,那么就可得到TestPackage.java的执行结果。 运行结果: The area of the rectangle is:100 4. 在类A中有两个默认的方法a、b,一个私有方法c。在A的派生类B中有3个公共的方法b、c、d。 写出定义这两个类的Java源代码,并说

15、明哪些方法是多态的?(选择) class A { void a( ){ } void b( ) { } private void c ( ) { } } class B extends A{ public void b( ){ } public void c( ){ } public void d( ){ } } 只有方法b是多态的。注意:父类A中的方法c是私有的private,因此不能被子类B重写,不属于多态。 5. 输入如下所示的Java Application程序,写出运行结果 public class TestExcepti

16、on { public static void main (String args[]) { int i=0; double num=0; double d[]={2.1, 3.0, 5.6}; try { while(i<4) { num+=d[i]; i++; } System.out.println(“Test1”); }catch(ArrayIndexOutOfBoundsException e) { System.out.println(“Test2”); }finally { System.out.println(“Test3”); } System

17、out.println(“Test4”); } } 运行结果: Test2 Test3 Test4 6. 编写程序,要求程序功能:首先输出“这是一个异常处理的例子”,然后在你程序中主动地产生一个 ArithmeticException 类型被0 除而产生的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException类的对象e的方法getMessage() 给出异常的具体类型并显示出来。 public class ExceptionExam{ public static void main(String[] args){ int a

18、10,b=0; double c=0.0; System.out.println("这是一个异常处理的例子。"); try{ c=a/b; System.out.println(a+"/"+b+"="+c); }catch(ArithmeticException e){ System.out.println("Caught ArithmeticException: "+e.getMessage()); } } } 运行结果:这是一个异常处理的例子。 Caught ArithmeticException: / by zero

19、7.利用下面的关键代码编写一个完整的程序,理解String和StringBuffer类的使用。 public class StringDemo{ public static void main(String args[ ]) { String s=new String("This is an demo of the String method."); System.out.println("Length: "+s.length()); System.out.println("SubString: "+s.substring(11,15)); StringBuffer sb=new

20、 StringBuffer("Hello World!"); sb.append(" Hello Java!"); sb.insert(12," And"); System.out.println(sb); System.out.println(sb.charAt(0)); sb.setCharAt(0,'h'); System.out.println(sb.charAt(0)); System.out.println(sb); }} 运行结果: Length:37 SubString:demo Hello World! And Hello Java! H h h

21、elloWorld! And Hello Java! 8.编写一个Java Application程序,实现读取并输出指定文件的内容的功能。 import java.io.*; public class ReadFile{ public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader(new FileReader("ReadFile.java")); String s=br.readLine(); while(s!=null){ System.ou

22、t.println(s); s=br.readLine(); } br.close(); }} 9.编写一个Java Application程序,实现接收键盘输入的数据,并写入到指定文件中的功能。 import java.io.*; public class WriteFile2{ public static void main(String[] args) throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw

23、new BufferedWriter(new FileWriter("tt.txt")); String s=br.readLine(); while(!s.equals("exit")){ bw.write(s); bw.newLine(); s=br.readLine(); } br.close(); bw.close();}} 10.输入下面的Java Application程序,运行该程序,说明程序的功能。 1: import java.io.*; 2: public class CopyFile { 3: public static void main(

24、String[] args) { 4: try { 5: FileInputStream fis = new FileInputStream("CopyFile.java"); 6: FileOutputStream fos = new FileOutputStream("temp.txt"); 7: int read = fis.read(); 8: while ( read != -1 ) { 9: fos.write(read); 10: read = fis.read(); 11: } 12

25、 fis.close(); 13: fos.close(); 14: } 15: catch (IOException e) { 16: System.out.println(e); 17: } 18: } 19:} 其功能是完成文件的复制:通过字节流从“copyFile.java”文件中读取数据并写入到“temp.txt”文件中去,实现copy功能。 11.通过系统标准输入流System.in读取从键盘输入的三个整数,通过System.out从屏幕输出。 import java.io.*; public class SystemStr

26、eamTest { public static void main(String[] args) { InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); String s=null; String[] ss=null; int a,b,c; System.out.println("请输入三个整数"); s=br.readLine(); while(!s.equals("exit")) { ss=s.split(","); if(

27、ss.length!=3) System.err.println("数据少于三个"); else { a=Integer.parseInt(ss[0]); b=Integer.parseInt(ss[1]); c=Integer.parseInt(ss[2]); System.err.println(a,b,c); } s=br.readLine(); } br.close(); }} 12.编写一个Java Application程序,实现如下的设计功能:运行该程序可以列出当前目录下的文件。 import java.io.*; public class Fi

28、leList2{ public static void main(String[] args){ File dir=new File("."); File files[]=dir.listFiles(); System.out.println(dir); for(int i=0;i\t"+files[i].getName()); }}} 13

29、输入下面的Java Application程序,运行该程序,并简要分析程序的运行结果。 class SimpleThread extends Thread { public SimpleThread(String str) { super(str); //调用其父类的构造方法 } public void run() { //重写run方法 for (int i = 0; i < 10; i++) { System.out.println(i + " " + getName()); //打印次数和线程的名字 try { sleep((int)(Math.

30、random() * 1000)); //线程睡眠,把控制权交出去 } catch (InterruptedException e) { }} System.out.println("DONE! " + getName()); //线程执行结束 }} public class TwoThreadsTest { public static void main (String args[]) { new SimpleThread("First").start(); //第一个线程的名字为First new SimpleThread("Second").start

31、); //第二个线程的名字为Second}} 功能:上述程序通过继承Tread类创建了两个线程对象,分别命名为First和Second。线程体循环输出所属线程名称10次,并且在每次输出后随机休眠N毫秒(N<1000)。 14.补充适当语句,使下面的Java Application程序正常运行,并写出程序的运行结果 01. public class WhatThread implements Runnable { //类通过实现接口提供线程体方法 02. public static void main(String[] args){ 03. WhatThread wh= new WhatThread(); // 提供线程体方法 04. Thread t= new Thread(wh); //创建线程对象 05. t.start();//启动线程 06. } 07. public void run() { //定义线程体方法 08. System.out.println("Hello"); 09. } 10. } 运行结果:Hello

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服