资料收集于网络,如有侵权请联系网站删除
SubSubClass a1=new SubSubClass(40,50,60); a1.show();
SuperClass a2=new SuperClass(70,80); a2.show(); } }
class SuperClass{ int a,b;
SuperClass(int aa,int bb){ a=aa; b=bb;
}
public void show(){
System.out.println(\} }
class SubClass extends SuperClass { int c;
SubClass(int aa,int bb,int cc) { super(aa,bb); c=cc; } }
class SubSubClass extends SubClass { int a;
SubSubClass(int aa,int bb,int cc) word可编辑
资料收集于网络,如有侵权请联系网站删除 { super(aa,bb,cc); a=aa+bb+cc;
}
public void show()
{ System.out.println(\ } }
五、使用Java语言编写程序 (共20分).
创建类Computer,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出用户自定义异常。要求:用户自定义的异常类名为MyException。
《Java程序设计》练习测试参考答案及评分标准
一、单选择题(共10分,每小题2分)
word可编辑
资料收集于网络,如有侵权请联系网站删除
1 A
二、填空题(共20分,每空格1分)
⑴ 编辑源程序 ⑵ 编译生成字节码 ⑶ 解释运行字节码 ⑷ Applet ⑸ MyApplet
⑹ javac.exe ⑺ 4 ⑻ . class ⑼ 2 ⑽ 2 ⑾ 0 ⑿ true ⒀ false ⒁ 抽象 或abstract ⒂ 最终 或final
⒃ package MyPackage ; ⒄ 应该在程序第一句 ⒅ 180 ⒆ 单 ⒇ 多 三、程序功能。(共20分,每小题5分) ⒈sum=1-1/3+1/5-1/7+1/9-1/11+…+1/49
⒉从标准输入(即键盘)读入20个整数存入整型数组a中,然后逆序输出这10个整数。 ⒊创建一个标题为\的窗框,窗框中显示有\字样的按钮。 ⒋求两个数的最小值。
四、程序运行结果(共30分,每小题10分) ⒈ Hi!Nice to meet you. ⒉ s=450 ⒊ a=150
b=50 c=60 a=70 b=80 word可编辑
2 A 3 D 4 B 5 C 资料收集于网络,如有侵权请联系网站删除 五、用Java语言编程 (共20分) // MyException.java
public class MyException extends Exception { }
// Computer.java public class Computer {
public static int getMaxComm(int m , int n) throws MyException{
if( m <= 0 ||n<=0){ } if(m < n){ }
int r = m % n;
int temp = 0; temp = m; m = n; n = temp;
throw new MyException(\传递的参数不是正整数\
String message;
public MyException(String ErrorMessagr) { }
public String getMessage(){ }
return message;
message = ErrorMessagr;
word可编辑
资料收集于网络,如有侵权请联系网站删除 }
public static void main(String[] args) {
try { }
catch (MyException e) {
}
word可编辑
}
}
e.printStackTrace(); int m = 122 , n= 0;
int result= getMaxComm(m,n);
System.out.println(m+\和 \的最大共约数是:\while(r!=0){ } return n;
m = n; n = r; r = m % n;