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

(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);

}

}

展开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

新浪的股票接口 c#

需要注意的这个只是获取单只股票 代码的用处,通过这个代码有炒股的朋友就可以写出简单的自动止损和按一定价格入场的程序了。(国内正规券商不支持这种功能,可能是为了防止一些东西。) 我们先来看一下股票信息的类 namespace Qianf…

.data()与.detach()的区别

.data()和.detach()都可以获取Variable内部的Tensor,但.detach()更加安全 https://zhuanlan.zhihu.com/p/38475183 转载于:https://www.cnblogs.com/Manuel/p/11077202.html

[html] 直接使用b标签和使用css的font-weight有什么区别?

[html] 直接使用b标签和使用css的font-weight有什么区别? HTML 的标签负责将内容标记为 HTML 元素,浏览器的默认 CSS 样式表负责按照 W3C 的建议来指定 HTML 元素的默认样式。 可以这样理解,使用 b 标签标记的内容浏览器会使用相应的默认 CS…

Flash/Flex学习笔记(47):反向运动学(上)

先回顾上篇所说的"正向运动学":以人行走的例子来说,基本上可以理解为大腿驱动小腿,小腿驱动脚,从而引发的一系列姿态调整和运动。再举一个例子,我们用着拿一根软鞭或链条的一端挥舞,被手挥舞的这…

java pojo 转 map_JSON和JAVA的POJO的相互转换

正在做一个进销存的项目,为了JSON和JAVA的POJO之间转换,很费劲啊,上传,以备以后有用!importjava.util.Collection;importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONArray;importnet.sf.json.JSONO…

[html] 说说你对abbr标签的理解,它有什么含义?

[html] 说说你对abbr标签的理解,它有什么含义? 缩略词个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

静,动态数组总结

本文转自万一老师的博客 原文出处: http://www.cnblogs.com/del/category/114641.html静态数组的定义方法: //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&l…

java tomcat jms_JavaWeb之使用Tomcat、JNDI与ActiveMQ实现JMS消息通信服务

前言之所以使用JNDI 是出于通用性考虑&#xff0c;该例子使用JMS规范提供的通用接口&#xff0c;没有使用具体JMS提供者的接口&#xff0c;这样可以保证我们编写的程序适用于任何一种JMS实现(ActiveMQ、HornetQ等)。什么是JNDI&#xff1a;JNDI(Java Naming and Directory Inte…

[html] HTML5的触屏事件有哪些?

[html] HTML5的触屏事件有哪些&#xff1f; touchstart 触摸开始 touchmove 接触点移动&#xff08;手指不离开屏幕&#xff09; touchend 触摸结束 touchcancel 触摸被取消个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很…

你是第几名:Excel 中 Large 和 Small 的用法

类似于 SQL 语言中的 TOP X, Large 和Small 有2个参数 Large(Array,k) Array 可以为一个单元格区域&#xff0c;k 为第k各最大值&#xff0c;Small 与之对应返回第k个最小值。 注意&#xff1a;单元格区域中的非数字会被忽略掉。 例子如下&#xff1a; 可以类比Rank的用法&…

mac系统下android studio创建手机模拟器

打开android studio&#xff0c;点击右上角的模拟器图标&#xff0c;打开“Android Virtual Device Manager” 窗口&#xff0c;如下图 点击“Create Virtual Device”&#xff0c;在打开的设备定义列表中&#xff0c;选择“Phone -> Nexus 5X”&#xff0c;右边列出了改机型…

java wait 参数_Java sleep()和wait()的区别

一、什么是sleep()?sleep()是Thread类的方法&#xff0c;导致线程暂停执行的时间&#xff0c;给其他线程执行机会&#xff0c;但是依然保持监控状态&#xff0c;过了指定时间会自动恢复执行&#xff0c;调用sleep()方法不会释放锁对象。当调用sleep()方法后&#xff0c;当前线…

[html]html实现页面跳转都有哪些方法?

[html]html实现页面跳转都有哪些方法&#xff1f; 创建A标签跳转location.hrefform submit<meta http-equiv"refresh" content"5;urlother.html">window.history个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c…

如何设置Hyper-V的虚拟机快捷方式

在Windows Server 2008中&#xff0c;提供的Hyper-V功能&#xff0c;可以很方便地在企业环境中部署多个虚拟机&#xff0c;以适应不同的开发需要。一般我们都是通过下面的方式 1. 打开服务器管理器 2.打开Hyper-V管理器&#xff0c;找到有关的虚拟机&#xff0c;然后右键点击“…

使用 keytool 生成安卓应用程序签名

下载 keytool jar包&#xff1b; 解压jar包到固定目录 如&#xff1a; cd /Library/Java/JavaVirtualMachines/ 进入到jar包目录: cd /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home 输入keytool&#xff0c;可以查看各种命令。 执行&#xff1a; keytool -…

java 音频对比_java – 比较两个不同的音频文件不起作用

我想比较两个音频文件,例如mp3和wav.我使用musicg来比较指纹.Wave record1 new Wave(music1.toString());Wave record2 new Wave(music2.toString());FingerprintSimilarity Similarityrecord1.getFingerprintSimilarity(record2);System.out.println(Similarity.getSimilari…

[html] 如何在页面引用外部的html页面?

[html] 如何在页面引用外部的html页面&#xff1f; 1.是完整的页面。拥有header&#xff0c;body。使用<iframe> 2.是一个页面片段。使用get请求。或者使用<link ref"import" href"some.html">个人简介 我是歌谣&#xff0c;欢迎和大家一起交…

解析C#中is和as操作符的用法 two

c# 中 is和as 操作符是用来进行强制类型转换的 is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常 objecto newobject(); if(o isLabel) { Label lb (Label)o; Response.Write("类型转换成功"); } else{ …

java跨函数跳转_VS code 函数无法跨文件跳转到定义

现状&#xff1a;本文件函数通过this打点调用的函数&#xff0c;引入绝对路径的文件&#xff0c;调用的函数都可以通过Ctrl 点击 实现跳转到定义处。而如果在 webpack 通过alias 设置了别名&#xff0c;无法跳转成功。解决方案: 新建文件 jsconfig.json&#xff0c;配置如下。…