PTA java 异常:圆半径不能为负数
这是函数题模板。这里写题目要求。计算圆的面积,其中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 异常:圆半径不能为负数相关推荐
- 在java中改变圆半径_java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变...
如题:通过API文档查询Math类方法,打印如下所示的近似圆,只要给定不同的半径,圆的大小随之发生改变. import java.lang.Math; public class MathDraw { ...
- import java.io后报错_用JSP+JAVABEAN实现一个根据圆半径求圆面积、圆周长的功能:为什么我的老出错啊错误:...
用JSP+JAVABEAN实现一个根据圆半径求圆面积.圆周长的功能:为什么我的老出错啊错误: 圆的半径是: 圆的面积是: 圆的周长是: package tools; import java.io.*; ...
- Java用户输入圆半径求圆面积
Java用户输入半径求圆半径 直接上代码 System.out.print("输入圆的半径:");Scanner s=new Scanner(System.in);double r ...
- java异常_聊聊Java中的异常及处理
前言 在编程中异常报错是不可避免的.特别是在学习某个语言初期,看到异常报错就抓耳挠腮,常常开玩笑说编程1分钟,改bug1小时.今天就让我们来看看什么是异常和怎么合理的处理异常吧! 异常与error介绍 ...
- 最最最全面的Java异常面试及解答
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | ThinkWon 来源 | blog.csdn ...
- 一篇不错的讲解Java异常的文章(转载)
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter ...
- java 异常机制_深入理解Java异常处理机制
一.引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过,我亲自体验的"教训"告诉我,这个东西可不是想象中 ...
- java异常判断_Java异常退出条件的判断示例代码
无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程: 一般流程保证了基本功能: 异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了: 注意,布 ...
- java异常标记_java异常机制
------------------------------------------------------------------下面是一些java异常集---------------------- ...
最新文章
- 苹果新算法已混进 iOS 14.3!CSAM 检测技术再遭网友争议
- 这个人工智能强到让人感到害怕
- 如何区分直连串口线和交叉串口线?
- Spring5源码 - 08 BeanFactory和FactoryBean 源码解析 使用场景
- llinux 调整swap方法
- [css] 举例说明跟字体相关的属性有哪些
- 牛客14605 画三角
- Verilog HDL语言设计一个比较电路
- 【tool】常见功能测试点
- 香农编码的 matlab 实现
- python : yield 的工作机制
- java dialog 用法_详解Java编程JDialog窗体的用法及实例
- 功能安全-26262-理论到实践-基础知识-基于可靠性理论的的SIL与基于系统理论的STAMP
- 一文带你了解隐私 Layer1
- 对比阿里云服务器和腾讯云服务器两者的不同之处
- 电压模块THM30-2421WI
- 【Java】俄罗斯方块带背景音乐
- 唯品会基于Kubernetes(k8s)网络方案演进
- storm源码分析研究(五)
- 持久续航蓝牙耳机推荐,即使音质再好电量不足又有什么用?