JAVA实验7-9+答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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("发生数字太小异常");

}

相关文档
最新文档