JAVA实验7-9+答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验7
1. 编一个程序,包含以下文件。
(1)文件,在该文件中定义接口Shape,该接口在shape包中。
属性:PI。
方法:求面积的方法area()。
(2)文件,在该文件中定义圆类Circle,该类在circle包中,实现Shape接口。
属性:圆半径radius。
方法:构造方法;实现接口中求面积方法area();求周长方法perimeter()。
(3)“”文件,在该文件中定义圆柱体类Cylinder,该类口在cylinder包中,继承圆类。
属性:圆柱体高度height。
方法:构造方法;求表面积方法area();求体积方法volume()。
(4)文件,在该文件中定义主类X5_3_6,该类在默认包中,其中包含主方法main(),在主方法中创建两个圆类对象cir1和cir2,具体尺寸自己确定,并显示圆的面积和周长;再创建两个圆柱体类的对象cy1和cy2,具体尺寸自己确定,然后分别显示圆柱体cy1和cy2的底圆的面积和周长以及它们各自的体积和表面积。
【编程分析】本题主要考察接口、包、继承、封装等问题。编程步骤如下:第一步:首先创建p1包,在其中创建Shape接口
;
public class Circle implements Shape{ ;
public class X5_3_6 { ;
public class X5_3_6 { ;
public class Circle implements Shape{ ;
public class X7_3_2 {
public static void main(String[] args)throws IOException{
InputStreamReader isr = new InputStreamReader;
BufferedReader br = new BufferedReader(isr);
int[] a = new int[5];
int n = ());
if(n>5) ;
public class X7_3_3 {
public static void main(String args[]) throws IOException{
InputStreamReader isr = new InputStreamReader;
BufferedReader br = new BufferedReader(isr);
"请输入两个整数:");
int a = ( ());
int b = ( ());
try{ ;
public class X7_3_4 {
public static void main(String args[]) throws IOException{
InputStreamReader isr = new InputStreamReader;
BufferedReader br = new BufferedReader(isr);
"请输入两个整数:");
int a = ( ());
int b = ( ());
try{
if(b==0)
throw new ArithmeticException("抛出算术异常");
}
catch(ArithmeticException e){
();
"出现被0除的情况!");
}
int c[] ={1, 2, 3, 4}, sum = 0;
try{
for(int i = 0; i<5; i++) {
if(i >= 4)
throw new ArrayIndexOutOfBoundsException("抛出数组下标越界异常");
sum += c[i];
" sum = " + sum);
}
}
catch(ArrayIndexOutOfBoundsException e){
();
"数组下标越界!");
}
}
}
5.自定义两个异常类NumberTooBigException和NumberTooSmallException,在其中定义各自的构造方法,分别打印输出“发生数字太大异常”和“发生数字太小异常”。然后在主类中定义一个带throws的方法numberException(int x),当x>100时通过throw抛出NumberTooBigException异常,当x<0时通过throw抛出NumberTooSmallException异常;最后在main()方法中调用该方法,实现从键盘中输入一个整数,如果输入的是负数,引发NumberTooSmallException异常,如果输入的数大于100,引发。NumberTooBigException 异常,否则输出“没有发生异常”。
【编程分析】本题主要考察自定义异常的方法。
第一步:定义异常类NumberTooBigException
class NumberTooBigException extends Exception{
NumberTooBigException(){
super("发生数字太大异常 ");
}
}
第二步:定义异常类NumberTooSmallException
class NumberTooSmallException extends Exception{
NumberTooSmallException(){
super("发生数字太小异常");
}