最新java编程题文档格式.docx
《最新java编程题文档格式.docx》由会员分享,可在线阅读,更多相关《最新java编程题文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
在构造方法中通过形参完成对成员变量的赋值操作。
〔3〕类Student的方法成员:
getNo〔〕:
获得学号;
getName〔〕:
获得姓名;
getSex〔〕:
获得性别;
getAge〔〕获得年龄;
getJava〔〕:
获得Java课程成绩
(4)根据类Student的定义,创立五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
3、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
4、用Java语言定义一个员工类Employee
(1)员工类Employee属性有:
id:
String型,代表员工ID号
name:
String型,代表姓名
age:
int型,代表年龄
sex:
boolen型,代表性别〔其中:
true表示男,false表示女〕
phone:
String型,代表联系电话
salary:
float型,代表员工薪水
(2)员工类Employee的方法有:
Employee(StringsId,StringsName,intsAge,booleansSex,StringsPhone,floatsSalary):
有参数构造方法,分别初始化ID号、姓名、年龄、性别、联系电话和薪水属性。
publicStringtoString():
以“姓名:
联系电话〞的形式作为方法的返回值。
所有成员变量的get和set方法。
5、题目:
企业发放的奖金根据利润提成。
利润
6、
7、题目:
有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?
都是多少?
9、题目:
一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同。
12、设计一个Java程序,输出所有的水仙花数。
所谓水仙花数,是一个3位数,其各位数字的立方和等于该数自身,如:
153=13+53+33。
13、定义一个Point类它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且要重写toString()方法。
定义二点距离的方法distance(„),并在main()主程序中调用这些方法,例如Pointt=newPoint(3.0,5.0);
System.out.println(t.toString().);
打印的结果为:
[3.0,5.0]。
Pointt1=newPoint(3.0,7.0);
System.out.println(distance(t,t1));
打印的结果t和t1二点距离为:
2
14、编写一个Java程序,并满足如下要求:
1〕编写一个Car类,具有:
属性:
品牌(mark)——String类型
功能:
驾驶〔voiddrive()〕
2〕定义Car类的子类SubCar,具有:
价格〔price〕、速度〔speed〕——int型
变速〔voidspeedChange(intnewSpeed)〕,把新速度赋给speed
3〕定义主类E,在其main方法中创立SubCar类的两个对象:
aodi和benchi的对象并测试其对象的特性。
4〕输出效果如下:
15、定义一个人类,包括属性:
姓名、性别、年龄、国籍;
包括方法:
吃饭、睡觉,工作。
〔1〕根据人类,派生一个学生类,增加属性:
学校、学号;
重写工作方法〔学生的工作是学习〕。
〔2〕根据人类,派生一个工人类,增加属性:
单位、工龄;
重写工作方法〔工人的工作是……自己想吧〕。
〔3〕根据学生类,派生一个学生干部类,增加属性:
职务;
增加方法:
开会。
〔4〕编写主函数分别对上述3类具体人物进行测试。
16、写出一个类People,并由该类做基类派生出子类Employee和Teacher。
其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。
Employee类具有保护成员变量empno,Teacher类有teano和zc成员变量
17、〔1〕设计一个User类,其中包括用户名、口令等属性以及构造方法〔至少重载2个〕。
获取和设置口令的方法,显示和修改用户名的方法等。
编写应用程序测试User类。
〔2〕定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——初始化各属性、display()——显示各属性、modify()——修改姓名等方法。
实现并测试这个类。
〔3〕从上题的student类中派生出Granduate(研究生)类,添加属性:
专业subject、导师adviser。
重载相应的成员方法。
并测试这个类。
18、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
19、定义一个java一维数组如{1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}将数组中0去掉,非0的存到另一个数组中,得到结果{1,3,4,5,6,6,5,4,7,6,7,5}
20、从1到200中找到被3和7整除的数,然后五个一行输出
21、2+22+222+2222+.....前十项的和
22、1!
+2!
+3!
+.....+10!
23、1+1/2+2/3+3/5+5/8+......前十项的和
24、
(1)编写1个Light类,该类是对灯的描述,
该类拥有:
1〕2个成员变量
watts〔私有,整型〕;
//用于存放灯的瓦数;
indicator〔私有,布尔类型〕;
//用于存放灯的开或关的状态
2〕2构造器方法
Light〔intwatts〕//用于创立具有watts瓦的对象
Light〔intwatts,booleanindicator〕//用于创立具有watts瓦,
开关状态为indicator的对象
3〕3成员方法
publicvoidswitchOn()//开灯,即将灯的状态置为开
publicvoidswitchOff()//关灯
publicvoidprintInfo()//输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。
还拥有:
1〕2个成员变量tubeLength〔私有,整型〕//用于存放灯管的长度color(私有,String类型)//用于存放灯光的颜色
2)构造器方法TubeLight〔intwatts,inttubeLength,Stringcolor〕//用于创立具有watts瓦,灯管长度为tugeLength,颜色为color的对象
3〕成员方法publicvoidprintInfo()//打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色
1、编写Employee类,成员变量:
name,age,tel,gz,并为其添加相应的set和get方法,
1个方法:
aiseSalary(doubleproportion):
涨工资方法。
2.编写Manager类,该类继承于的Employee类
(1)为其添加:
两个属性:
办公室officeID和年终分红bonus;
1构造器方法:
带有5个参数的构造器方法,用于对除bonus属性外的所有其它属性进行初始化;
方法:
officeID属性和bonus属性的相关set和get方法;
(2)重写Employee类中的方法raiseSalary(doubleproportion),经理涨工资的计算方法为在雇员工资涨幅的根底上增加10%的比例。
3.编写TemporaryEmployee〔临时工〕类,该类继承于Employee类〔1〕为其添加:
1个属性:
雇佣年限hireYears;
构造器方法:
用于初始化该类的所有属性;
hireYears属性的set和get方法;
〔2〕重写Employee类中的方法raiseSalary(doubleproportion),临时工的工资涨幅为正式雇员的50%。
从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。
建立一个工程,该工程中包含如下内容:
〔具体的工程名、包名、java文件名、接口文件名自定〕1.定义一个接口Ishape,该接口中包含两个成员:
周长和面积;
2.分别定义四个类,矩形类:
rectangle,三角形类:
Triangle,平行四边形类:
parallelogram,梯形类Echelon,这四个类都实现接口Ishape,同时各类拥有自己的私有属性,比方说矩形的属性长和宽,平行四边形的属性边长和高,三角形的属性三个边长和高,梯形的属性上底、下底、腰长和高等,给每个类添加相应的构造方法,使各私有属性都能获得相应的值。
3.定义一个测试类TestShape,在该类中定义一个方法,只要调用该方法就能获得对应类型的周长和面积,然后在该类中进行相关测试。
注:
类中描述的成员除上述内容外,可通过自己的想法自行添加,也可不添加。
学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有表达。
①设计学生信息管理接口StudentManageInterface。
其中包括setFee()方法和getFee()方法,分别用于设置和获取学生的每学期的学费,假设每学期的学费为整数;
②设计教师信息管理接口TeacherManageInterface。
其中包括setPay()方法和getPay()方法,分别用于设置和获取教师的月工资,假设月工资为整数;
③设计在职研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它的成员变量有name(姓名)、sex(性别)、fee(每学期学费)、pay(月工资);
④创立一个姓名为“张翠花〞的女研究生,统计他的年收入和学费,如果每年的收入减去学费开销缺乏20000元,那么输出“需要贷款!
〞的信息。
定义一个接口CanFly,描述会飞的方法publicvoidfly();
分别定义类飞机和鸟,实现CanFly接口。
定义一个测试类,测试飞机和鸟。
测试类中定义一个makeFly()方法,让会飞的事物飞起来。
然后在main方法中创立飞机对象和鸟对象,并在main方法中调用makeFly()方法,让飞机和鸟起飞。
编程:
乐器〔Instrument〕分为钢琴〔piano〕小提琴(violin),他们的弹奏方法〔play〕不同,编写测试类InstrumentTest,要求:
编写方法testPlay,对这两种乐器进行弹奏测试。
是用接口实现啊!
!
定义一个乐器(Instrument)接口,其中有抽象方法voidplay();
在InstrumentTest类中,定义一个方法voidplayInstrument(Instrumentins);
并在该类的main方法中调用该方法。
要求:
使用匿名内部类完成。
设计一个接口Student,该接口描述的是本科生〔StudentG〕和硕士生〔StudentM〕的公共方法:
设置姓名、设置学号,输出所有信息,判断学生是否优秀。
在该接口的根底上实现两个类StudentG和StudentM。
StudentG属性:
姓名,学号,是否过CET4,上学年综合测评成绩。
StudentG包含方法:
构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法〔本科生优秀的标准是过CET4,上学年综合测评成绩大于85分〕。
StudentM属性:
姓名,学号,是否过CET6,已发表文章篇数。
StudentM包含方法:
构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法〔硕士生优秀的标准是过CET6,已发表文章篇数大于1〕。
要求:
〔1〕实现上述的接口和类;
〔2〕〔在main函数内〕实例化五个对象:
三个本科生,两个硕士生〔至少各有一个优秀〕;
〔3〕用多态的性质来判断所实例化的五个学生是否优秀;
〔4〕输出优秀学生的所有属性信息。
从命令行得到5个整数,放入一整型数组,然后打印输出,要求:
如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数〞,捕获输入参数缺乏5个的异常(数组越界),显示“请输入至少5个整数〞。
写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形,如果不能那么抛出异常IllegalArgumentException,显示异常信息a,b,c+〞不能构成三角形〞,如果可以构成那么显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否那么显示正确信息。
在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。
编写一个自定义的异常类,再编写一个两个数相乘的方法,如果方法中的两个参数的乘积小于0,那么抛出一个自定义异常类的对象。
输出错误信息和乘积的值。
另外要求两个数相乘的方法要用throws关键字声明该方法要抛出自定义的异常和算术异常。