(1)定义一个接口Inf,含有常量π和一个实现计算功能的方法calculate(),再分别定义一个面积类area和一个周长类circumference,各自按计算圆面积和圆周长具体实现接口中的方法,并以...

(1) 定义一个接口Inf,含有常量π和一个实现计算功能的方法calculate( ),再分别定义一个面积类area和一个周长类circumference,各自按计算圆面积和圆周长具体实现接口中的方法,并以半径为5来测试这两个类。

interface Inf

{

double PI=3.1415926;

double calculate();

}

class area implements Inf

{

double r;

public area(double r1){r=r1;}

public double calculate()

{

return PI*r*r;

}

public void output()

{

System.out.println("圆面积为:" + this.calculate());

}

}

class circumference implements Inf

{

double r;

public circumference(double r1){r=r1;}

public double calculate()

{

return 2*PI*r;

}

public void output()

{

System.out.println("圆周长为:" + this.calculate());

}

}

public class te1

{

public static void main(String args[])

{

area a = new area(5);

a.output();

circumference c = new circumference(5);

c.output();

}

}

(2) 定义一个类,在main方法的try块中产生并抛出一个异常,在catch块中捕获异常,并输出相应信息,同时加入finally子句,输出信息,证明它的无条件执行。

public class te2{

public static void main(String args[])

{

try {throw new MyException();}

catch(Exception e)

{

System.out.println("It's caught");

}

finally

{

System.out.println("It's finally caught");

}

}

}

class MyException extends Exception{}

(3) 定义一个类Caculate实现10以内的整数加减法的计算。自定义一个异常类NumberRangeException,当试图进行超范围运算时,产生相应的信息。编写应用程序进行测试。

import java.io.*;

class NumberRangeException extends Exception

{

public NumberRangeException()

{

}

}

public class te3

{

public static void main(String args[])

{

int a = 0;

int b = 0;

int add=0;

int sub=0;

while(true)

{

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

try

{

a = Integer.parseInt(input.readLine());

b = Integer.parseInt(input.readLine());

}

catch (NumberFormatException e)

{

}

catch (IOException e)

{

}

try

{

if (a > 10||b > 10)

throw new NumberRangeException();

else

add=a+b;

sub=a-b;

break;

}

catch (NumberRangeException e)

{

System.out.println("您所输入的数字大于10!");

break;

}

}

System.out.println("两数相加得:"+add);

System.out.println("两数相减得:"+sub);

}

}

展开

java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!相关推荐

  1. 超有意思的代码注释_程序员搞笑的代码注释:谁的代码注释我都不服,就服你的...

    什么是代码注释,如何在代码中添加注释,相信每一位了解编程的人并不陌生.注释里往往有很多有趣的脑洞和「真心话」.今天我们一起去看看那些6到飞起,被玩坏了的幽默注释吧. 信息量太大的注释系列-- 01 你 ...

  2. java rsa算法_求RSA算法JAVA实现源代码(带界面的)

    展开全部 import javax.crypto.Cipher; import java.security.*; import java.security.spec.RSAPublicKeySpec; ...

  3. andorid简单计算器java源码_求大佬用java写个简单计算器的代码

    [Java] 纯文本查看 复制代码package com.xing.tag; import java.awt.BorderLayout; import java.awt.Color; import j ...

  4. java在线问答系统_求一个基于JAVA的在线答疑系统程序

    /** * 计算 * * @author 3306 2017年5月9日 * @see * @since 1.0 */public class NumPicker { public static voi ...

  5. java 区号_求您!JAVA作业,窗口查询区号!

    窗口程序作业说明完成一个查询区号的窗口程序,功能要求如下(作业需要的数据见citycode.txt)程序打开时自动读取保存在文件中的数据信息程序至少提供一个输入及输出控件,一个查询按... 窗口程序作 ...

  6. java文档注释生产api没有注释_一个神奇的没有springboot注释的api文档生成器---JApiDocs...

    入门 支持JDK:1.8+ 快速开始 第一步:添加依赖 maven: io.github.yedaxia japidocs 1.4.3 gradle: compile 'io.github.yedax ...

  7. 用java编写圆锥_求java大神帮忙 求大神帮助!Java

    导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...

  8. java 代码注释搞笑_笑哭丨谁的代码注释我都不服,就服你的!

    什么是代码注释,如何在代码中添加注释,相信每一位了解编程的人并不陌生.注释里往往有很多有趣的脑洞和「真心话」.今天我们一起去看看那些6到飞起,被玩坏了的幽默注释吧. 信息量太大的注释系列-- 01 你 ...

  9. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

最新文章

  1. BGP相邻体之间磋商的过程
  2. 自动化测试工具Cucumber的简单介绍
  3. zabbix action 执行远程命令
  4. python可分组字典
  5. 如何使用pip升级所有Python软件包?
  6. WIN7 UAC/结构体的Equals方法/C# 开发wince程序,窗口上总留有一块空白区域/静态构造函数...
  7. 敦泰FT6X06单层自容调屏
  8. 【Android游戏开发之一】设置全屏以及绘画简单的图形
  9. 合成简单的声音波形(一)
  10. nginx安装与项目发布
  11. carrot2 融入自己的中文分词器
  12. 全志F1C100S的BROM研究
  13. 零基础CSS入门教程(28)–CSS导航栏实例
  14. 复制文件夹 omitting directory
  15. php 文字动画,CSS3绘制2018新年快乐文字动画特效
  16. 华为OD机试 - 流水线
  17. Kafak入门第三课:kafka数据格式及各版本占用的空间大小对比
  18. 欧文工学院计算机,UCI的EECS「加州大学欧文分校电气工程与计算机科学系」
  19. 随机算法求pi、线性同余法求random、拉斯维加斯算法python
  20. 听Polychain Capital创始人Olaf Carlson- Wee讲述他为何愿意为Celo背书

热门文章

  1. 前端学习(3241):react生命周期forceUpdate
  2. [html] 你有使用过ins标签吗?说说它的用途
  3. [vue] vue使用v-for遍历对象时,是按什么顺序遍历的?如何保证顺序?
  4. [css]你有使用过preload、preconnect、prefetch这些属性吗?说说它们都有什么作用?
  5. [css] 使用css实现悬浮提示文本
  6. 工作234:按钮禁用
  7. 前端学习(2587):权限控制的分类和意义
  8. 前端学习(2554):组件基础和组件注册
  9. “约见”面试官系列之常见面试题之第九十四篇之MVVM框架(建议收藏)
  10. 前端学习(2046)vue之电商管理系统电商系统之通过externals加载外部资源