内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验7 异常处理

实验7异常处理 一、实验目的 1.理解异常和异常处理的概念, 2.理解使用异常的优点 二、实验要求 会在方法头声明异常 2.会在方法中抛出异常 3.会编写try-catch处理异常 三、实验内容 1,开发一个计算器程序,完成整型数的算术运算。程序接收三个参数:一个整数、紧随其 后的一个运算符以及另一个整数。 程序代码如下 public class Calculator /体*Main method*/ publicstatic void main(String]args) //Check number of strings passe if(args.length!=3) System.out.println( "Usage:java Calculator operandl operator operand2"): System.exit(0); } //The result of the operation int result =0: /Determine the operator switch(args[1]charAt(0)) case +result Integer.parselnt(args0)+ Integer.parselnt(args 2): break: case result=Integer.parselnt(args[)- Integer.parselnt(args[21) break. caseresult=Integer.parselnt(args[0])
实验 7 异常处理 一、实验目的 1. 理解异常和异常处理的概念, 2. 理解使用异常的优点 二、 实验要求 1. 会在方法头声明异常 2. 会在方法中抛出异常 3. 会编写 try-catch 处理异常 三、 实验内容 1. 开发一个计算器程序,完成整型数的算术运算。程序接收三个参数:一个整数、紧随其 后的一个运算符以及另一个整数。 程序代码如下: public class Calculator { /** Main method */ public static void main(String[] args) { // Check number of strings passed if (args.length != 3) { System.out.println( "Usage: java Calculator operand1 operator operand2"); System.exit(0); } // The result of the operation int result = 0; // Determine the operator switch (args[1].charAt(0)) { case '+': result = Integer.parseInt(args[0]) + Integer.parseInt(args[2]); break; case '-': result = Integer.parseInt(args[0]) - Integer.parseInt(args[2]); break; case '*': result = Integer.parseInt(args[0]) *

Integer.parselnt(args[2]) break case:result=Integer.parselnt(args[])/ Integer.parselnt(args[21): Displayresu System.out.printn(argf0+“+agl]+'+args2 =+result) args[0]、args[1】、args[2】是程序接收的三个参数,在MyBc1ipse中设置程序参数的力 法如下: 选择Calculator类所在的Project,.这里设Project是Test,Main class选择Calculator
Integer.parseInt(args[2]); break; case '/': result = Integer.parseInt(args[0]) / Integer.parseInt(args[2]); } // Display result System.out.println(args[0] + ' ' + args[1] + ' ' + args[2] + " = " + result); } } args[0]、args[1]、args[2]是程序接收的三个参数,在 MyEclipse 中设置程序参数的方 法如下: 选择 Calculator 类所在的 Project,这里设 Project 是 Test,Main class 选择 Calculator

图Run Configurations ⊙ G程in 00-Classpath5orce愿mvir ommant□Cannen . 8w小 in Test 在Arguments选项卡中输入参数,这里设输入:63+40,参数之间以空格隔开。 分聚n Cont1uEt1ane ☒ Create,manage,and run confiuration ⊙ ☐
在 Arguments 选项卡中输入参数,这里设输入:63 + 40,参数之间以空格隔开

点击“Run”,运行程序。运行结果如下: Kterminated Calculator [Java Applicatio 63+40103 程序中Integer.parselnt(args[o1)将一个数字字符串转换为一个整数。该字符串必须由数字构 成,否则,程序会非正常中断 、即 ,利用异常处理器来处理非数值操作数。程序在退出之前应该显示一条信息 通知用户发生了操作数类型错误。(提示:捕获NumberFormatException异常。) Create,manage,and run configurations 8wm 运行结果: 2.编写一个程序,提示用户从键盘输入两个整数,然后显示它们的和。程序应该在用户输 入不正确时提示用户再次读取数字。程序运行结果如下
点击“Run”,运行程序。运行结果如下: 程序中 Integer.parseInt(args[0])将一个数字字符串转换为一个整数。该字符串必须由数字构 成,否则,程序会非正常中断。 编写一个程序,利用异常处理器来处理非数值操作数。程序在退出之前应该显示一条信息, 通知用户发生了操作数类型错误。(提示:捕获 NumberFormatException 异常。) 运行结果: 2. 编写一个程序,提示用户从键盘输入两个整数,然后显示它们的和。程序应该在用户输 入不正确时提示用户再次读取数字。程序运行结果如下

回cono1eX 不正确的输入,请重新输入两个整数1: 不正确 不正确的输入,请重新输入两个整数4.56.7 不正确的输入,请重新输入两个整数56778 和是834 3.编写一个程序:创建一个由100个随机选取的整数构成的数组。提示用户输入数组的下标, 然后显示对应的元素值。如果指定的下标越界,则显示“下标越界
3. 编写一个程序:创建一个由 100 个随机选取的整数构成的数组。提示用户输入数组的下标, 然后显示对应的元素值。如果指定的下标越界,则显示“下标越界
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验8 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验9 图形用户界面(1)GUI 基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验11 图形用户界面(3)事件处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验10 图形用户界面(2)图形.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验12 图形用户界面(4)JScrollPane和JTabbedPane.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验13 图形用户界面(5)菜单、工具栏和对话框.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验14 数据库连接.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验15 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第一章 Java语言概论.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第二章 Java程序设计基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第三章 数组与字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第四章 类与对象.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第五章 接口与 Java API基础.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第七章 输入输出流.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第六章 异常处理.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第八章 图形用户界面.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第九章 多线程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十章 数据库连接.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(授课教案)第一章 JSP简介.doc
- 内蒙古科技大学:《Java编程》课程教学资源(授课教案)第十一章 网络编程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验6 接口.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验4 类与对象——封装和构造函数.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验5 类与对象——继承和多态.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验3 数组和字符串.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验2 Java基本语法练习.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验16 网络编程.doc
- 内蒙古科技大学:《Java编程》课程教学资源(实验指导)实验1 Java 运行环境的安装、配置与运行.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十五 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十六 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十四 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十三 基于会员制的网络广告系统.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十一 通过JSP页面调用Servlet.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十二 Servlet会话管理.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验九 数据库编程技术.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验十 分页显示记录.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验七 JSP与Javabean结合.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验八 连接数据库.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验五 JSP内置对象.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验六 JavaBean.doc
- 内蒙古科技大学:《JSP编程》课程教学资源(实验指导)实验三 JSP语法指令标记.doc