




已阅读5页,还剩73页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11题 编程序求200,M上的所有闰年之和(10分)请编程序求200,M中的所有闰年之和。其中200M1000。由历法可知,4年设一闰,但每100年少一个闰年,即能被4整除但不能被100整除的年份为闰年;每400年又增加一个闰年,即能被400整除的年份也为闰年。输入格式输入1个整数M。输出格式200,M中的所有闰年之和。样例1输入:208样例1输出:412import java.util.*;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);int m=sc.nextInt();int sum=0;for(int i=200;i=m;i+)if( (i%4=0 & i%100!=0) | (i%400=0) )sum+=i;System.out.println(sum);第12题 编程:求n个实数中的最大数(10分)请编写程序:输入n个实数(double型),求这n个实数中的最大数,然后输出该数.输入格式nn个用空格分隔开的实数。输出格式输出一个实数。样例输入42.9 20 8.1 9.4样例输出20.0import java.util.*;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);int n=sc.nextInt();double b=new doublen;for (int i=0;in;i+)bi=sc.nextDouble();double max = b0;for (int k=0;kmax)max=bk;System.out.println(max);第13题 编程:求n个整数之积(10分)编译通过结果不对请编写程序:输入n个整数(int型),求这n个整数之积,然后输出该数. 其中:1=n=15,每个整数的绝对值=12。输入格式nn个用空格分隔开的整数。输出格式输出一个积(整数)。样例输入42 1 8 9样例输出144import java.util.*;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);int n=sc.nextInt();int b=new intn;for (int i=0;in;i+)bi=sc.nextInt();int m=1;for (int k=0;kn;k+)m*=bk;System.out.println(m);第14题 编程:n个整数的逆序输出(10分)请编写程序:对输入的n个整数进行逆序并输出. 输入格式nn个用空格分隔开的整数。输出格式逆序(n个用一个空格分隔开的整数)。样例输入31 3 2样例输出2 3 1注意: 2 3 1 中间只有一个空格, 尾部1的后面一个空格import java.util.*;public class Main public static void main(String args) / TODO Auto-generated method stubScanner sc=new Scanner(System.in);int n=sc.nextInt();int b=new intn;for (int i=0;i=0;i-) /逆序输出System.out.print(bi+ );第15题 填写代码. Point类例子(1)(10分)下面程序是Point类的基本操作例子.请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javaimport java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stub Scanner in = new Scanner(System.in); int n = in.nextInt(); Point pt = new Point(1, n);/ 创建对象 System.out.println(pt.x= + pt.x);/ 取 pt.x = 5;/ 修改 System.out.println(pt.x= + pt.x); pt.move(3, 3);/ 移动 System.out.println(pt.x= + pt.x); System.out.println(pt.y= + pt.y); Point pt2 = new Point();/ 声明对象并new System.out.println(pt2.x= + pt2.x); pt2 = new Point(9, 2); System.out.println(pt2.x= + pt2.x); class Point int x, y;/ 成员变量,属性 public Point() / 无参构造方法 x = 0; y = 0; public Point(int ix, int iy) / 有参构造方法 x = ix; y = iy; public void move(int ix, int iy) / 方法 x += ix;/ x=x+ix y += iy; 第16题 填写代码. 类的基本操作简单例子(10分)下面程序是类的基本操作简单例子. 请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javapublic class Main public static void main (String args ) System.out.println(教学活动从教室开始);/命令行窗口输出教学活动从教室开始 Teacher zhang = new Teacher(); Student jiang = new Student();/创建对象 roduceSelf(); roduceSelf(); /调用它的方法 class Teacher void introduceSelf() System.out.println(我是李老师);/命令行窗口输出我是李老师 class Student void introduceSelf() System.out.println(我是学生,名字是:奖励);/命令行窗口输出我是学生,名字是:奖励 第17题 填写代码. 关于Point类的操作(2)(10分)下面程序构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标,以及一些对点 进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并 对其进行操作。 请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.java public class Main public static void main(String args) Point Point1 = new Point(3, 4);System.out.println(Point1: + ( +Point1.x + , + Point1.y + );Point Point2 = Point1.getPoint();System.out.println(Point2: + ( +Point2.x + , + Point2.y + );Point Point3 = new Point(5, 6);Point1.setPoint(Point3);System.out.println(Point1: + ( +Point1.x + , + Point1.y + );class Point int x, y;public Point(int x,int y) this.x = x;this.y = y;public Point getPoint() Point tempPoint = new Point(x, y);return tempPoint;public void setPoint(Point point) this.x = point.x;this.y = point.y;第18题 填写代码. 关于Point类的操作(3)(10分)下面程序构造一个类来描述屏幕上的一个点,该类的构成包括点的 x 和 y 两个坐标,以及一些对点 进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并 对其进行操作。 请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javapublic class Main public static void main(String args) / TODO Auto-generated method stubPoint origin = new Point(10, 10);origin.getPoint();origin.setPoint(20, 20);origin.getPoint();class Point private int x;private int y;public Point(int x, int y) this.x = x;this.y = y;public void setPoint(int x1, int y1) x = x1;y = y1;public void getPoint() System.out.println(Point x: + x + ,y: + y);第19题 编写. 计算某日是星期几(10分)下面程序计算某日是星期几。此题的上机步骤是:1) 建立一个Java项目,名称可以按题号取名;2) 建立一个类, 类的名称为Main。这一点非常重要;3) 按要求编写代码;4) 提交代码,注意题号要一致。输入:以空格分隔的日期,形式为YYYY MM DD输出:星期=n, 这里n是数字The Main class is end.样例输入:1990 2 12样例输出:星期=1The Main class is end.懒得写了第22题 编写部分代码. 按面向对象要求编程在Employee加入身份证(10分)结果不对(工资有问题?下面程序在Employee类中加入身份证信息,但类Employee中部分代码缺失.请编写程序代码,使程序运行正确。 具体要求, 修改Employee中5个参数的构造器为6个参数的构造器;缺少一个名称为getID()的方法.需要加入.文件Main.javaimport java.util.*;public class Main public static void main(String args) Scanner reader = new Scanner(System.in); String name=reader.nextLine(); String ID=reader.nextLine(); int salary= reader.nextInt(); int year = reader.nextInt(); int month=reader.nextInt(); int day=reader.nextInt(); Employee e = new Employee(name,ID,salary,year,month,day);e.raiseSalary(6);System.out.println(姓名:+e. getName()+ 身份证: +e.getID()+ 工资:+ e.getSalary(); System.out.println(The Main class is end.); class Employee private String name;/私有域,姓名 private String ID;/私有域,身份证 private double salary;/私有域,工资 private Date hireDay; /私有域,录用日期 /构造方法 public Employee(String n,String i, double s, int year, int month, int day) name = n;/参数,(局部)变量ID = i;salary = s;/参数, (局部)变量GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day);/ GregorianCalendar uses 0 for January(1月份是0)hireDay = calendar.getTime(); public String getName() return name;public String getID() return ID;public double getSalary() return salary;public Date getHireDay() return hireDay;/涨工资计算public void raiseSalary(double byPercent) double raise = salary * byPercent / 100; salary += raise;输入:姓名身份证工资以空格分隔的日期,形式为YYYY MM DD输出:姓名:xxx 身份证:yyyyy 工资:d 这里xxx和yyyyy是字符串,d是double数The Main class is end.样例输入:Romeo430502199807101121500002014 7 11样例输出:姓名:Romeo 身份证工资:52500.0The Main class is end.第23题 代码填空. 通过类完成加法运算(10分)下列Java应用程序是用户从键盘输入个人信息,然后程序将个人信息输出。请按程序实现要求,将下面程序的【代码】替换为Java程序代码。文件Main.javaimport java.util.Scanner;public class Main public static void main(String args) System.out.println(Plus.add(5);/显示5+2的结果Scanner reader=new Scanner(System.in);double y=reader.nextDouble();System.out.println(Plus.add(y);/显示1+y的结果Plus aPlus=new Plus(3,4);System.out.println(aPlus.add();/显示3+4的结果class Plusstatic int a=1,b=2;/域int x,y;public Plus() x=0;y=0;public Plus(int x, int y) this.x = x;this.y = y;public static int add(int x)return(x+b);public int add()return(x+y);public static double add(double y)return(a+y);public static int add(int x,int y)return (x+y);第24题 填写代码,以Point类为例的类继承(10分)以下程序是有关类继承的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。 文件Main.javaimport java.util.Scanner;class Point public int x, y;/域(成员属性)/无参构造器(方法)public Point() x = 0;y = 0;/ 有参构造器(方法)public Point(int x ,int y) this.x = x;this.y = y;/成员方法protected void move(int ix ,int iy) x += ix;y += iy;class Son extends Pointprivate int x,y;/隐藏父亲的x,y/无参public Son()this.x=0;this.y=0;/有参public Son(int x,int y)this.x=x;this.y=y;public int getX() return x;public int getY() return y;class Son1 extends Point public Son1()/this.x=0;/this.y=0;super();/调用父类的构造器(方法)Point()/有参public Son1(int x,int y)/this.x=x;/this.y=y;super(x, y);/调用父类的构造器(方法)Point(int x,int y)public void move(int ix,int iy)super.move(ix, iy);/调用父类的move(.)public class Main /* param args*/public static void main(String args) / TODO Auto-generated method stubPoint pt=new Point();/声明对象变量,创建(实例化)pt.x=1;/pt中x赋值1System.out.println(pt.x=+pt.x+npt.y=+pt.y);Son son=new Son(1,2);Son1 son1=new Son1();son1.x=1;son1.move(2, 3);/继承System.out.println(son1.x=+ son1.x+nson1.y=+ son1.y);son.move(2, 3);/继承System.out.println(son.x=+ son.getX();/显示son中x的值此题的上机步骤是:1) 建立一个Java项目,名称可以按题号取名;2) 建立一个类, 类的名称为Main。这一点非常重要;3) 填代码;4) 提交代码,注意题号要一致。第25题 填写代码,以Employee类为例的静态域和静态方法(10分)以下程序是有关静态域和静态方法的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。 文件Main.javaimport java.util.Scanner;public class Main public static void main(String args) Employee staff = new Employee3; staff0 = new Employee(Tom, 40000); staff1 = new Employee(Dick, 60000); staff2 = new Employee(Harry, 65000); Scanner reader=new Scanner(System.in); for (Employee e: staff) int n=reader.nextInt(); e.setId(n); System.out.println(name= + e.getName() + ,id= + e.getId() + ,salary= + e.getSalary(); int n = Employee.getNextId(); / calls static method System.out.println(Next available id= + n); System.out.println(The Main class is end.); class Employee private static int nextId = 1; private String name; private double salary; private int id; public Employee(String n, double s) name = n; salary = s; id = 0; public String getName() return name; public double getSalary() return salary; public int getId() return id; public void setId(int n) id = nextId; / set id to next available id nextId+=n; public static int getNextId() /静态方法 return nextId; / returns static field 输入:n个数输出:按程序运行结果The Main class is end.样例输入:3 4 6样例输出:name=Tom,id=1,salary=40000.0name=Dick,id=4,salary=60000.0name=Harry,id=8,salary=65000.0Next available id=14The Main class is end.第26题 填写代码。运用继承进行两个银行存款计算利息的例子.(10分)下列Java应用程序输出银行在利息方面的信息。 请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javaclass Bank int savedMoney; int year; double interest; double interestRate = 0.29; public double computerInterest() interest=year*interestRate*savedMoney; return interest;/返回利息 public void setInterestRate(double rate) interestRate = rate; class ConstructionBank extends Bank double year; public double computerInterest() super.year=(int)year; double r = year-(int)year; int day=(int)(r*1000); double yearInterest = puterInterest();/super调用隐藏的computerInterest()方法 double dayInterest = day*0.0001*savedMoney; interest= yearInterest+dayInterest; System.out.printf(%d元存在建设银行%d年零%d天的利息:%f元n, savedMoney,super.year,day,interest); return interest; class BankOfDalian extends Bank /继承 double year; public double computerInterest() super.year=(int)year; double r = year-(int)year; int day=(int)(r*1000); double yearInterest = puterInterest();/ super调用隐藏的computerInterest()方法 double dayInterest = day*0.00012*savedMoney; interest= yearInterest+dayInterest; System.out.printf(%d元存在大连银行%d年零%d天的利息:%f元n, savedMoney,super.year,day,interest); return interest; public class Main public static void main(String args) int amount=8000; ConstructionBank bank1 = new ConstructionBank(); bank1.savedMoney = amount; bank1.year = 8.236; bank1.setInterestRate(0.035); double interest1 = puterInterest();/计算利息 BankOfDalian bank2 = new BankOfDalian(); bank2.savedMoney = amount; bank2.year = 8.236; bank2.setInterestRate(0.035); double interest2=puterInterest();/计算利息 System.out.printf(两个银行利息相差%f元n,interest2-interest1); 第27题 编写部分代码. 求散列码之和.(10分) ?下面程序通过arraylist存储数据,然后运用object中的方法计算散列码之和,但类HashCodeSum中部分代码缺失.请编写程序代码,使程序运行正确。 此题的上机步骤是:1) 建立一个Java项目,名称可以按题号取名;2) 建立一个类, 类的名称为Main。这一点非常重要;3) 将题中代码复制到Main.java中;4) 按要求编写代码,请注意已经有的代码不能修改,特别是class Main类中的代码不能修改;5) 提交代码,注意题号要一致。文件Main.javaimport java.util.*;public class Main public static void main(String args) Scanner reader=new Scanner(System.in);int n=reader.nextInt();ArrayList a=new ArrayList();for(int i=0;in;i+)a.add(reader.nextInt();HashCodeSum x=new HashCodeSum();System.out.println(x.sum(a);/显示结果 System.out.println(The Main class is end.);class HashCodeSumint sum(ArrayList a)int sum=0;/*-请编写代码-*/*-编写的代码结束-*/return (sum);输入:nn个数输出:n个数之和The Main class is end.样例输入:31 3 4样例输出:8The Main class is end.28 import java.util.Scanner;public class Main public static void main(String args) Student aStudent = new Student3; Scanner reader=new Scanner(System.in); aStudent0 = new Student(Tom,reader.nextLine(); aStudent1 = new Student(Dick,reader.nextLine(); aStudent2 = new Student(Harry,reader.nextLine(); for(Student e: aStudent) System.out.println(name= + e.getName() + ,id= + e.getDescription(); System.out.println(The Main class is end.); abstract class Person private String name;public String getName() return name;public Person(String n)name=n;public abstract String getDescription();class Student extends Personprivate String major;public Student(String n, String m)super(n);major = m;Overridepublic String getDescription()return a student majoring in + major; 第29题 代码填空题, 对象传递参数(10分)此题的上机步骤是: 1) 建立一个Java项目,名称可以按题号取名;2) 建立一个类, 类的名称为Main。这一点非常重要;3) 填代码;4) 提交代码,注意题号要一致。5) 注意只能修改【代码】之处,不能修改其它地方,否则以0分计下面程序是使用对象传递参数。请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javapublic class Main public void tryChange(OnlyTest form) int t = form.getX(); /获取对象form的成员变量x的值 form.setX(t*2); /改变对象form的成员变量x的值 public void showDiffer() OnlyTest actual = new OnlyTest(); actual.setX(100); System.out.println(调用tryChange方法之前,x= + actual.getX() ); /测试是否能改变actual的成员变量值 tryChange(actual); System.out.println(调用tryChange方法之后,x= + actual.getX() ); public static void main(String args) Main va = new Main(); va.showDiffer(); class OnlyTest private int x = 0; /设置成员变量x的值 public void setX(int ix) x = ix; /获取成员变量x的值 public int getX() return x; 第30题 代码填空题,隐式调用无参数的构造方法(10分)下面程序是隐式调用无参数的构造方法。请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javaclass Main private int x = 0; /定义一个无参数的构造方法,它必须和类同名 public Main() System.out.println(这是无参数的构造方法); setX(100); /为成员变量赋值 /设置成员变量x的值 public void setX(int x)this.x = x; /获取成员变量x的值 public int getX() return x; public static void main(String args) Main oa = new Main(); /隐式调用无参数的构造方法 System.out.println(x= + oa.getX(); /输出成员变量x的值 第31题 填写代码,接口Colors(10分)以下程序是以Colors为例的有关接口定义和使用的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。文件Main.javaimport java.util.Scanner;public class Main public static void main(String args) BaseColors bC=new RainbowColorsImp();/需要使用实现类进行实例化 Scanner reader=new Scanner(System.in);int n=reader.nextInt();String colorName=bC.getColorName(n);/获取值为n=1,2,.,7的颜色名称.System.out.println(colorName+色);/显示颜色名称System.out.println(The Main class is end.);interface BaseColors /这里都是静态公共常量 int RED = 1, BLUE = 4;/红、蓝 /这是一个抽象的公共方法 String getColorName(int color);/获取颜色名称interface RGBColors extends BaseColors /这是静态常量 int GREEN = 2;/增加 绿色class RGBColorsImp implements RGBColorsOverridepublic String getColorName(int color) switch (color)case 1:return 红;case 2:return 绿;case 4:retu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衡水金卷四省(四川云南)高三联考9月联考历史(含答案)
- 2025租赁合同终止协议书范文
- 企业安全培训账号密码课件
- 氢气制备与储存优化-洞察及研究
- 出入口保安培训课件
- 2025电视剧版权购买合同范本
- 2025合同范本合同协议书模板管理规程
- 2025年版融法合同违约诉状范本
- 2025管理技能合同风险评估与控制方法
- 2025《上海市机动车驾驶培训服务合同(示范文本)》
- 2023年中元节烧包袱禁忌 中元节烧包袱是单数还是双数(3篇)
- 幼儿文学课件完整版
- DB6101T3128-2022养老服务规范 助餐服务
- 临时用地复垦与方案
- 语言学纲要课件
- 地下室开槽引流方案
- 电子课件-《市场营销》-A45-2298完整版教学课件全书电子讲义(最新)
- 新苏教版科学六年级上册教学计划含进度表
- 2021年新苏教版科学六年级上册知识点整理
- 美的观念(玛丽艳)
- 农药学原理课件--作用机制研究的思路和方法
评论
0/150
提交评论