1
参考答案与评分标准
一、程序填空题(每空 2 分,共 20 分)
序号
答案
序号
答案
①
import
⑥
String[]
②
List<Integer>或 ArraylList<Integer>
⑦
split
③
ArraylList<Integer>()
⑧
Student s=new Student()
④
add(one)
⑨
str[0]
⑤
boolean
⑩
Integer
二、程序阅读与分析题(共 20 分)
1.原因分析(2 分):Java 区分大小写,system 首字母未大写
正确语句(3 分):System.out.println()
2.原因分析(2 分):数据类型不匹配,不能把 String 转换为 int
正确语句(3):String mytype=in.next();
3.原因分析(2 分):含有抽象方法的类必须是抽象类,MotoVehicle 需修改成抽象类
正确语句(3 分):public abstract class MotoVehicle
4.原因分析(2 分):抽象方法不需要方法体
正确语句(3 分):public abstract int calRent(int days);
5.原因分析(2 分):异常未处理
正确语句(3 分):try {
file.createNewFile();
} catch (IOException e) {
}
或者 在该程序段所在的方法后面加上 throws Exception 来声明异常
三、编程题(共 45 分)
1.(1)UML 类图 4 分
Flower
-flowerName
-price
+Flower()
+Flower(String flowerName,double price)
+setFlowerName(String flowerName)
+setPrice(double price)
+getFlowerName()
+getPrice()
+intr()
(2)共 6 分
class Flower { //定义类,1 分
private String flowerName; //定义属性,1 分
private double price;
public Flower() { //定义构造方法 1 分
}
public Flower(String flowerName, double price) {
this.flowerName = flowerName;