Java考试题库 您所在的位置:网站首页 java考试题库本科 Java考试题库

Java考试题库

2024-06-18 14:47| 来源: 网络整理| 查看: 265

 

目录

 

Java考试题库

Pro1

1.编写程序,打印输出你的姓名和年龄。

Pro2

2.编写程序,计算2+3+5+7+11+13+17+19+23 的结果

Pro3 

3.编写程序,使用以下公式计算并显示半径为5.5的圆面积和周长。

    面积 = π × 半径 × 半径

    周长 = 2 × π × 半径

Pro4

4.编写程序,打印输出下面的图形。

*

**

***

****

*****

Pro5

5.编写程序,从键盘输入一个double型的华氏温度,然后将其转化为摄氏温度输出。转换公式为摄氏度=(5/9)×(华氏温度-32)。 

Pro6

6.编写程序,从键盘输入一个两位数,按数位逆序输出。提示:使用“%”和“/”运算符可以求出每一位数字。

Pro7

7. 编写程序,接收用户从键盘输入的一个三位整数,计算并输出各位数字之和。例如输入整数932,各位数字之和是14。

Pro8

8.编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积。

Pro9

9.设今日外汇牌价为1美元兑换6.89元人民币。编写程序,计算10000元人民币能兑换多少美元。要求从键盘输入汇率。

Pro10

10.编写程序,从键盘输入你的体重(单位:Kg)和身高(单位:m),计算你的体重指数(Body Mass Index,BMI)。该值是衡量一个人是否超重的指标。假设w表示体重,h表示身高,则BMI的计算公式为:

BMI=W/h² 

Pro11

11.编写程序,要求用户从键盘输入一个double型数,输出该数的整数部分和小数部分。下面是程序的一次运行结果:

请输入一个浮点数:2.71828 

整数部分:2

小数部分:0.71828

Pro12

12.编写程序,要求用户从键盘输入a、b和c的值,计算下列表达式的值。

(-b+√b²-4ac)/2a 

​编辑

Pro13

13.编写程序,计算贷款的每月支付额。程序要求用户输入贷款的年利率、总金额和年数,程序计算月支付金额和总偿还金额,并将结果显示输出。计算贷款的月支付额公式为

(贷款金额×月利率) /  1-1/(1+月利率)¹²*年数 

Pro14

14.编写程序,接受用户从键盘输入10个整数,比较并输出其中的最大值和最小值。

Pro15

15.编写程序,分别使用while循环、do-while循环和for循环结构,计算并输出 1 ~ 1000含有7或7的倍数的整数之和及个数。下面是部分输出结果。

··· ···

994

997

总个数 = 374

总和 = 206191

三个循环

while循环

do-while循环

for循环 

Pro16

16.编写程序,要求用户从键盘输入一个年份,程序输出该年出生的人的生肖。中国生肖基于12年一个周期,每年用一个动物代表:鼠(rat)、牛(ox)、虎(tiger)、兔(rabbit)、龙(dragon)、蛇(snake)、马(horse)、羊(sheep)、猴(monkey)、鸡(rooster)、狗(dog)和猪(pig)。通过year%12确定生肖,1900年属鼠。

Pro17

17.下面的程序在OverloadDemo类中定义了4个重载的display()方法。

程序4.5 OverloadDemo.java 

Pro18

18.Employee.java

程序4.6 说明了这两种类型的参数传递

程序4.6 PassByValue.java

(请确保你已经在同一个包中创建了一个名为 Employee 的类,并且在 Employee 类中有一个名为 getSalary() 和 setSalary(int salary) 的方法。)

Pro19

19.定义 Circle 类表示圆,其中含有 double 型的成员变量 centerX、centerY表示圆心坐标,radius 表示圆的半径。定义求圆面积的方法 gertArea() 和求周长的方法 getPerimeter()。为半径 radius 定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法,在该方法中调用有参数构造方法,讲圆的半径设置为 1.0。画出该类的 UML 图。编写程序测试这个圆类的所有方法。

Pro20

20.定义 Triangle 类表示三角形,其中包括 3 个 double 型变量 a、b、c,表示三条边长。为该类定义两个构造方法 :默认构造方法设置三角形的三条边长都为 0.0;带 3 个参数的构造方法通过传递 3 个参数创建三角形对象。定义求三个三角形面积的方法 area()

面积计算公式为  area = Math.sqrt((s * (s-a) * (s-b) * (s-c)),其中 s=(a+b+c)/2 。

编写另一个程序测试这个三角形类的所有方法。

Pro21

21.有下面两个矩阵 A 和 B:

        1            3         5                              0           -1         -2

       -3            6         0                              7           -1          6

A=   13           -5        7                      B=   -6          13         2

       -2            19       25                            12          -8        -13

编写程序,计算:(1)A+B; (2)A - B; (3)矩阵A的转置。

Pro22

22.假设有一个Person类,现在需要设计一个Employee类,那么就没有必要从头定义Employee类,可以继承Person类。因为Employee类除具有Person类的特征,还有一些自己的特征(如描述员工工资,计算工资的操作等)使用继承定义Employee类表示员工。

Person.java

     有了 Person 类,定义 Employee 类时就可继承 Person 类,重新定义的 Employee 代码如下。

程序7.5 Employee.java

    下面程序测试了Employee类的使用

EmployeeDemo.java 

Pro23

23.下面程序演示了 super 关键字的使用。

程序7.7 SuperTest.java

Pro24

24.在任何情况下,创建一个类的实例时,将会沿着继承链调用所有父类的构造方法,称为构造方法链。下面代码定义了 Vehicle 类、Bicycle 类和 ElectricBicycle 类,代码演示了子类和父类构造方法的调用。

程序7.8 ElectricBicycle.java

Pro25

25.定义一个名为 Square 的类表示正方形,使其继承 Shape 抽象类,覆盖 Shape 类中的抽象方法getPerimeter() 和 gerArea()。编写程序测试 Square 类的使用。

Pro26

26.一个接口可以继承一个或多个接口。下面代码定义了三个接口,其中CC接口继承了AA接口和BB接口。

程序9.3 AA.java

程序9.4 BB.java

程序9.5 CC.java

接口CC继承了接口AA和接口BB。与类的继承类似,子接口继承父接口中的常量、抽象方法、默认方法。在接口CC中,除本身定义的常量和各种方法外,它将继承所有超接口中的常量和方法,因此,在接口CC中包含 2 个常量、2 个抽象方法和一个默认方法。与类的继承不同的是,接口可以多继承。

一个类要实现CC接口,它必须实现CC接口的两个抽象方法,请看下列代码。

程序9.6 DD.java

Pro27

27.成员内部类是没有用 static 修饰且定义在外层类的类体中。下面程序在 Outer 类中定义了一个成员内部类 Inner。

程序9.8 Outer.java

Pro28

28. 设计一个名为 Swimmable 的接口,其中包含 void swim()方法,设计另一个名为Flyable的接口,其中包含 void fly()方法。定义一个 Duck 类实现上述两个接口。定义测试类,演示接口类型的使用。

Pro29

29.设计一个名为 IntSequence 的接口表示整数序列,该接口包含 boolean hasNext() 和 int next()两个方法。定义一个名为 RandomIntSequence 的类实现 IntSquence 接口,其中包含一个 private 整型变量 n。在 hasNext()方法中随机生成一个两位整数,存储到变量 n 中,然后返回 true。在 next()方法中返回 n 的值。

Pro30

30.设计一个名为 SequenceTest 的类,在其中编写一个 static 方法用于计算一个整数序列前 n 个整数的平均值,方法签名如下:

public static double average(IntSequence seq, int n)

在main() 方法中编写代码通过 RandomIntSequence 的方法获得前10个随机整数,并计算它们的平均值。

Pro31

31.编写程序,修改 Employee 的定义,使它能够根据员工的年龄(age字段值)进行比较,年龄大的员工排在前面。

Java考试题库 Pro1 1.编写程序,打印输出你的姓名和年龄。

Pro2 2.编写程序,计算2+3+5+7+11+13+17+19+23 的结果

Pro3  3.编写程序,使用以下公式计算并显示半径为5.5的圆面积和周长。     面积 = π × 半径 × 半径     周长 = 2 × π × 半径

Pro4 4.编写程序,打印输出下面的图形。 * ** *** **** *****

Pro5 5.编写程序,从键盘输入一个double型的华氏温度,然后将其转化为摄氏温度输出。转换公式为摄氏度=(5/9)×(华氏温度-32)。 

Pro6 6.编写程序,从键盘输入一个两位数,按数位逆序输出。提示:使用“%”和“/”运算符可以求出每一位数字。

Pro7 7. 编写程序,接收用户从键盘输入的一个三位整数,计算并输出各位数字之和。例如输入整数932,各位数字之和是14。

Pro8 8.编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积。

Pro9 9.设今日外汇牌价为1美元兑换6.89元人民币。编写程序,计算10000元人民币能兑换多少美元。要求从键盘输入汇率。

Pro10 10.编写程序,从键盘输入你的体重(单位:Kg)和身高(单位:m),计算你的体重指数(Body Mass Index,BMI)。该值是衡量一个人是否超重的指标。假设w表示体重,h表示身高,则BMI的计算公式为: BMI=W/h² 

Pro11 11.编写程序,要求用户从键盘输入一个double型数,输出该数的整数部分和小数部分。下面是程序的一次运行结果: 请输入一个浮点数:2.71828  整数部分:2 小数部分:0.71828

Pro12 12.编写程序,要求用户从键盘输入a、b和c的值,计算下列表达式的值。 (-b+√b²-4ac)/2a  Pro13 13.编写程序,计算贷款的每月支付额。程序要求用户输入贷款的年利率、总金额和年数,程序计算月支付金额和总偿还金额,并将结果显示输出。计算贷款的月支付额公式为 (贷款金额×月利率) /  1-1/(1+月利率)¹²*年数 

Pro14 14.编写程序,接受用户从键盘输入10个整数,比较并输出其中的最大值和最小值。

Pro15 15.编写程序,分别使用while循环、do-while循环和for循环结构,计算并输出 1 ~ 1000含有7或7的倍数的整数之和及个数。下面是部分输出结果。 ··· ··· 994 997 总个数 = 374 总和 = 206191 三个循环 while循环

do-while循环

for循环 

Pro16 16.编写程序,要求用户从键盘输入一个年份,程序输出该年出生的人的生肖。中国生肖基于12年一个周期,每年用一个动物代表:鼠(rat)、牛(ox)、虎(tiger)、兔(rabbit)、龙(dragon)、蛇(snake)、马(horse)、羊(sheep)、猴(monkey)、鸡(rooster)、狗(dog)和猪(pig)。通过year%12确定生肖,1900年属鼠。

Pro17 17.下面的程序在OverloadDemo类中定义了4个重载的display()方法。 程序4.5 OverloadDemo.java 

Pro18 18.Employee.java

程序4.6 说明了这两种类型的参数传递 程序4.6 PassByValue.java (请确保你已经在同一个包中创建了一个名为 Employee 的类,并且在 Employee 类中有一个名为 getSalary() 和 setSalary(int salary) 的方法。)

Pro19 19.定义 Circle 类表示圆,其中含有 double 型的成员变量 centerX、centerY表示圆心坐标,radius 表示圆的半径。定义求圆面积的方法 gertArea() 和求周长的方法 getPerimeter()。为半径 radius 定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法,在该方法中调用有参数构造方法,讲圆的半径设置为 1.0。画出该类的 UML 图。编写程序测试这个圆类的所有方法。

Pro20 20.定义 Triangle 类表示三角形,其中包括 3 个 double 型变量 a、b、c,表示三条边长。为该类定义两个构造方法 :默认构造方法设置三角形的三条边长都为 0.0;带 3 个参数的构造方法通过传递 3 个参数创建三角形对象。定义求三个三角形面积的方法 area() 面积计算公式为  area = Math.sqrt((s * (s-a) * (s-b) * (s-c)),其中 s=(a+b+c)/2 。 编写另一个程序测试这个三角形类的所有方法。

Pro21 21.有下面两个矩阵 A 和 B:         1            3         5                              0           -1         -2        -3            6         0                              7           -1          6 A=   13           -5        7                      B=   -6          13         2        -2            19       25                            12          -8        -13 编写程序,计算:(1)A+B; (2)A - B; (3)矩阵A的转置。

  

Pro22 22.假设有一个Person类,现在需要设计一个Employee类,那么就没有必要从头定义Employee类,可以继承Person类。因为Employee类除具有Person类的特征,还有一些自己的特征(如描述员工工资,计算工资的操作等)使用继承定义Employee类表示员工。 Person.java

     有了 Person 类,定义 Employee 类时就可继承 Person 类,重新定义的 Employee 代码如下。 程序7.5 Employee.java

    下面程序测试了Employee类的使用 EmployeeDemo.java 

Pro23 23.下面程序演示了 super 关键字的使用。 程序7.7 SuperTest.java

Pro24 24.在任何情况下,创建一个类的实例时,将会沿着继承链调用所有父类的构造方法,称为构造方法链。下面代码定义了 Vehicle 类、Bicycle 类和 ElectricBicycle 类,代码演示了子类和父类构造方法的调用。 程序7.8 ElectricBicycle.java

Pro25 25.定义一个名为 Square 的类表示正方形,使其继承 Shape 抽象类,覆盖 Shape 类中的抽象方法getPerimeter() 和 gerArea()。编写程序测试 Square 类的使用。

Pro26 26.一个接口可以继承一个或多个接口。下面代码定义了三个接口,其中CC接口继承了AA接口和BB接口。 程序9.3 AA.java 程序9.4 BB.java 程序9.5 CC.java 接口CC继承了接口AA和接口BB。与类的继承类似,子接口继承父接口中的常量、抽象方法、默认方法。在接口CC中,除本身定义的常量和各种方法外,它将继承所有超接口中的常量和方法,因此,在接口CC中包含 2 个常量、2 个抽象方法和一个默认方法。与类的继承不同的是,接口可以多继承。 一个类要实现CC接口,它必须实现CC接口的两个抽象方法,请看下列代码。 程序9.6 DD.java

 

Pro27 27.成员内部类是没有用 static 修饰且定义在外层类的类体中。下面程序在 Outer 类中定义了一个成员内部类 Inner。 程序9.8 Outer.java

Pro28 28. 设计一个名为 Swimmable 的接口,其中包含 void swim()方法,设计另一个名为Flyable的接口,其中包含 void fly()方法。定义一个 Duck 类实现上述两个接口。定义测试类,演示接口类型的使用。

Pro29 29.设计一个名为 IntSequence 的接口表示整数序列,该接口包含 boolean hasNext() 和 int next()两个方法。定义一个名为 RandomIntSequence 的类实现 IntSquence 接口,其中包含一个 private 整型变量 n。在 hasNext()方法中随机生成一个两位整数,存储到变量 n 中,然后返回 true。在 next()方法中返回 n 的值。

 

Pro30 30.设计一个名为 SequenceTest 的类,在其中编写一个 static 方法用于计算一个整数序列前 n 个整数的平均值,方法签名如下: public static double average(IntSequence seq, int n) 在main() 方法中编写代码通过 RandomIntSequence 的方法获得前10个随机整数,并计算它们的平均值。

Pro31 31.编写程序,修改 Employee 的定义,使它能够根据员工的年龄(age字段值)进行比较,年龄大的员工排在前面。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有