




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 语言程序设计(郑莉) 第三章课后习题答案 1.设 N 为自然数: n!=1*2*3*.*n 称为 n 的阶乘,并且规定 0!=1.试编程计算 2!,4!,6!he 10!.并将结果输出到屏幕上。 答: public class Mul public static void main(String args) int i,n; float s; for(n=0;nIntArg1?IntArg0:IntArg1; max=maxIntArg2?max:IntArg2; min=IntArg050) n+; if(arrayi=MaxNum) MaxNum=arrayi; if(arrayi=MinNum) MinNum=arrayi; System.out.print(arrayi+“ “); System.out.println(); System.out.println(“MinNum=“+MinNum); System.out.println(“MaxNum=“+MaxNum); System.out.println(“大于 50 的整数个数有:“+n); 5.接收用户从键盘上输入的两个整数,求两个数的最大公约数和最小公倍数,并输出。 public class Test2 public static void main(String args) int I = new intargs.length; for(int i=0;iargs.length;i+) Ii = Integer.parseInt(argsi); int m,n,temp,t; if(I0I1) temp=I0; I0=I1; I1=temp; m=I0; n=I1; t=m%n; while(t!=0) m=t; n=m; t=m%n; System.out.println(“两个数的最大公约数为:“+n); System.out.println(“两个数的最小公倍数为:“+I0*I1/n); 6. 从键盘上输入一件物品的价格(范围在0.105.00元.),假设用户支付了一张5元纸 币,请列出一种找零的方案,使得纸币及硬币的个数最少。如3.68元,应为两元一张、一 元一张、五角一个、一角一个、五分一个、二分一个、一分一个。 / Price类 import java.io.*; public class Price public static void main(String args) System.out.println(“enter a number(0.01-5.00):“); float a=Keyboard.getFloat(); int c=(int)(a*100); int b=500-c; System.out.println(“找零如下:“); if(b/200!=0)System.out.println(b/200+“张2元“);b-=(b/200)*200; if(b/100!=0)System.out.println(b/100+“张1元“);b-=(b/100)*100; if(b/50!=0)System.out.println(b/50+“张5角“);b-=(b/50)*50; if(b/20!=0)System.out.println(b/20+“张2角“);b-=(b/20)*20; if(b/10!=0)System.out.println(b/10+“张1角“);b-=(b/10)*10; if(b/5!=0)System.out.println(b/5+“个5分“);b-=(b/5)*5; if(b/2!=0)System.out.println(b/2+“个2分“);b-=(b/2)*2; if(b!=0)System.out.println(b+“个1分“); / Keyboard类 import java.io.*; public class Keyboard static BufferedReader inputStream =new BufferedReader(new InputStreamReader(System.in); public static int getInteger() try return(Integer.valueOf(inputStream.readLine().trim().intValue() ; catch(Exception e) e.printStackTrace(); return 0; public static String getString() try return(inputStream.readLine(); catch(IOException e) return“0“; public static float getFloat() String s=“; try BufferedReader in = new BufferedReader(new InputStreamReader(System.in); s=in.readLine(); return(Float.parseFloat(s); catch(IOException e) System.out.println(“输入非法!“); return(0.0f); 运行结果: 7.什么是异常?解释抛出、捕获的含义。 答:异常又称为例外,是特殊的运行错误对象,在程序中可以强制编译器来处理程序运行中 的发生的并非由程序本身所造成的错误; 抛出异常:把生成异常对象并提交的过程称为抛出异常; 抛出异常是 java 中一个程序处理动作,检查异常时要么在方法中声明一个异常抛出,用 try-catch 语句捕获异常,并进行处理。 8.简述 Java 的异常处理机制。 答:java 中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误 的信息和处理错误的方法等内容。每当 java 程序运行过程中发生一个可识别的运行错误时, 即该错误有一个异常类与之相对应时, 系统都会产生一个相应的该异常类的对象, 即产生一 个异常。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死 机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。 9.系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常? 答:系统定义的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。用户定义的 是自己觉得可能会出现问题时,需要处理的。这样避免程序中断或是出现未知错误。 系统异常有两种一种是运行时异常,一种是普通异常,普通异常要求用户捕获或者抛出的, 不补货或者抛出就会编译不通过。运行时异常编译可以通过,但是运行时才显露出来。 10.用户如何自定义异常?编程实现一个用户自定义异常。 (1)定义 mytest import java.io.*; public class mytest private static int quotient(int number,int denominator)throws DivideByZeroException if(denominator=0) throw new DivideByZeroException(); return(number/denominator); public static void main(String args) int number1=0,number2=0, result=0; try System.out.println(“输入第一个数字:“); number1=Integer.valueOf(Keyboard.getString().intValue(); System.out.println(“输入第二个数字:“); number2=Integer.valueOf(Keyboard.getString().intValue(); result=quotient(number1,number2); catch(NumberFormatException e) System.out.println(e.toString(); System.exit(-1); System.out.println(number1+“/“+number2+“=“+result); (2)定义 DivideByZeroException public class DivideByZeroException extends ArithmeticException public DivideByZeroException() super(“除数不能为 0!“); (3)定义 Keyboard import java.io.*; public class Keyboard static BufferedReader inputStream=new BufferedReader(new InputStreamReader(System.in); public static int getInteger() try return (Intege
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南放射技术员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南地图绘制员四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南下水道养护工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北热处理工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北家禽饲养员三级(高级工)历年参考题库典型考点含答案解析
- 2025-2030中国纳迪克酸酐行业运营格局及投资盈利预测报告
- 低碳城市规划与绿色建筑设计2025年创新案例分析
- 2025年事业单位工勤技能-河南-河南造林管护工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南园林绿化工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南保安员二级(技师)历年参考题库典型考点含答案解析
- 2024年山东省济南市行政职业能力测验题库(考点梳理)
- 测量基础能力测试
- 光伏发电站运行规程
- 117湖南省怀化市雅礼实验学校2023-2024学年七年级下学期开学考试数学试题
- (高清版)TDT 1031.6-2011 土地复垦方案编制规程 第6部分:建设项目
- 水电站全套课件
- 检验科实验室生物安全培训课件
- 山西航空公司招聘笔试真题
- 调查报告青州市区房地产调查报告
- 成人重症患者镇痛管理(专家共识)
- 棬槽沟村道路建设实施方案
评论
0/150
提交评论