6.3(fact方法捕获异常)求n!,阶乘值是byte类型
来源:互联网 发布:淘宝跑腿办事 编辑:程序博客网 时间:2024/05/19 22:23
摩尔的Java学习笔记6.3
第六周作业:
1、输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几);要求捕获以下异常:类型不匹配异常,如输入的是字符串等;输入的数值范围不合理,如>7,或<=0;
2、判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息;
3、(fact方法捕获异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法;
4、(fact方法声明异常,主方法捕获异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法;
5、(fact方法和主方法都声明异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法。
3、(fact方法捕获异常) (1)fact方法的功能是求n!,阶乘值是byte类型;(2)当n!值超过byte数据类型的范围(Byte.MIN_VALUE 、Byte.MAX_VALUE)时,运算结果不正确,但系统并不产生异常,所以要程序员自己抛出异常;(3)在主方法中调用该方法;
import java.util.*;//fact方法捕获异常class Factorial { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Factorial factorial=new Factorial(); System.out.println("请输入要求的阶乘n!的值:"); int n=sc.nextInt(); factorial.fact(n); } void fact(int n){ int sum=1; try{ for(int i=1;i<n+1;i++){ sum*=i; if(sum<Byte.MIN_VALUE||sum>Byte.MAX_VALUE){ throw new OutOfRangeException(); } } byte result=(byte)sum; System.out.println("阶乘n!的值为:"+result); }catch(InputMismatchException e){ System.out.println("输入数据类型不匹配。"); }catch (OutOfRangeException e){ System.out.println(e.getMessage()); //fact方法捕获异常 }catch (Exception e){ System.out.println("程序出现错误。"); }finally{ System.out.println("结束!"); } } class OutOfRangeException extends Exception{ OutOfRangeException(){ super("阶乘n!的值超出 byte数据类型的范围。"); } }}
0 0
- 6.3(fact方法捕获异常)求n!,阶乘值是byte类型
- 6.4(fact方法声明异常,主方法捕获异常)求n!,阶乘值是byte类型
- 6.5(fact方法和主方法都声明异常) 求n!,阶乘值是byte类型
- 自定义fact(n)函数求阶乘的累加和
- 参考例7.4,利用求阶乘函数Fact(),编程计算并输出1!+2!+......+n!的值
- 参考例7.4,利用求阶乘函数Fact(),编程计算并输出从1到n之间所有数的阶乘值。
- 用递归方法求n的阶乘(C语言)
- 用递归方法求n的阶乘。
- C语言求N阶乘的方法
- Fact()的返回值类型
- 求n的阶乘的精确值
- 求n的阶乘的精确值
- 求n的阶乘(10000)
- (Java)求n的阶乘
- 求n(10000以内)的阶乘
- 求n阶乘
- 求n的阶乘
- 求n的阶乘
- 计算机网络1-计算机网络体系结构
- JavaScript脚本和JSON数据格式
- Javascript常用
- 【SDOI2015】bzoj3991 寻宝游戏
- 如何通过JQuery将DIV的滚动条滚动到指定的位置
- 6.3(fact方法捕获异常)求n!,阶乘值是byte类型
- 灰度处理,二值化,卷积滤镜等基本算法汇总
- java核心技术 程序清单4-5 ConstructorTest
- 按home建 和跳转到主界面
- HTTP协议详解(真的很牛逼)
- ssh:对于java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
- Fragment+RadioButton实现Tab页切换
- 设计模式之桥接模式
- Ecshop模板开发(十):商品详情页商品属性参数