这是函数题模板。这里写题目要求。计算圆的面积,其中PAI取3.14,圆半径为负数时应抛出异常,输出相应提示。

函数接口定义:

裁判测试程序样例:

在这里给出函数被调用进行测试的例子。例如:
import java.util.Scanner;
public class Main {public static void main(String args[ ]) {double s=0;Scanner sr=new Scanner(System.in);double r=sr.nextDouble();sr.close();try{Circle c1=new Circle(r);       s = c1.area();System.out.printf("%.1f",s);}catch (NumRangeException e){e.print();}}}/* 请在这里填写答案 */

输入样例:

在这里给出一组输入。例如:

输出样例:

在这里给出相应的输出。例如:

错误:圆半径-3.0为负数

思路:

编写出Circle类,和自定义的NumRangeException异常类。主要完成double area() throws NumRangeException方法。

直接上代码:

class Circle{double r;Circle(){}Circle(double R){r=R;}double area() throws NumRangeException{//这个方法可能抛出异常,需要用关键字throws,加上异常类型if(r<0)throw new NumRangeException(r);//半径为负数抛出异常elsereturn r*r*3.14;}
} class NumRangeException extends Exception{//自定义异常类double r;NumRangeException(){}NumRangeException(double r){//构造方法this.r=r;}void print(){System.out.printf("错误:圆半径%.1f为负数",r);}
}

PTA java 异常:圆半径不能为负数相关推荐

  1. 在java中改变圆半径_java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变...

    如题:通过API文档查询Math类方法,打印如下所示的近似圆,只要给定不同的半径,圆的大小随之发生改变. import java.lang.Math; public class MathDraw { ...

  2. import java.io后报错_用JSP+JAVABEAN实现一个根据圆半径求圆面积、圆周长的功能:为什么我的老出错啊错误:...

    用JSP+JAVABEAN实现一个根据圆半径求圆面积.圆周长的功能:为什么我的老出错啊错误: 圆的半径是: 圆的面积是: 圆的周长是: package tools; import java.io.*; ...

  3. Java用户输入圆半径求圆面积

    Java用户输入半径求圆半径 直接上代码 System.out.print("输入圆的半径:");Scanner s=new Scanner(System.in);double r ...

  4. java异常_聊聊Java中的异常及处理

    前言 在编程中异常报错是不可避免的.特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时.今天就让我们来看看什么是异常和怎么合理的处理异常吧! 异常与error介绍 ...

  5. 最最最全面的Java异常面试及解答

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | ThinkWon 来源 | blog.csdn ...

  6. 一篇不错的讲解Java异常的文章(转载)

    六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter ...

  7. java 异常机制_深入理解Java异常处理机制

    一.引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我,这个东西可不是想象中 ...

  8. java异常判断_Java异常退出条件的判断示例代码

    无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程: 一般流程保证了基本功能: 异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了: 注意,布 ...

  9. java异常标记_java异常机制

    ------------------------------------------------------------------下面是一些java异常集---------------------- ...

最新文章

  1. 苹果新算法已混进 iOS 14.3!CSAM 检测技术再遭网友争议
  2. 这个人工智能强到让人感到害怕
  3. 如何区分直连串口线和交叉串口线?
  4. Spring5源码 - 08 BeanFactory和FactoryBean 源码解析 使用场景
  5. llinux 调整swap方法
  6. [css] 举例说明跟字体相关的属性有哪些
  7. 牛客14605 画三角
  8. Verilog HDL语言设计一个比较电路
  9. 【tool】常见功能测试点
  10. 香农编码的 matlab 实现
  11. python : yield 的工作机制
  12. java dialog 用法_详解Java编程JDialog窗体的用法及实例
  13. 功能安全-26262-理论到实践-基础知识-基于可靠性理论的的SIL与基于系统理论的STAMP
  14. 一文带你了解隐私 Layer1
  15. 对比阿里云服务器和腾讯云服务器两者的不同之处
  16. 电压模块THM30-2421WI
  17. 【Java】俄罗斯方块带背景音乐
  18. 唯品会基于Kubernetes(k8s)网络方案演进
  19. storm源码分析研究(五)
  20. 持久续航蓝牙耳机推荐,即使音质再好电量不足又有什么用?

热门文章

  1. 计算机数据库英语词汇,计算机英语词汇:数据库
  2. 简单的Java web项目代码(8个)
  3. HBase海量数据存储
  4. 微软承认最新Win10更新会致电脑蓝屏死机
  5. 类的结构里为什么会有rw、ro以及rwe
  6. 浮点型的有效位和存储方式
  7. 计算机组成原理与系统结构期末复习题(1)
  8. 一些免费Api分享(持续更新中...)
  9. 测试理论--用正交表设计测试用例
  10. Windows系统键盘各键作用和快捷方式