实验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 个随机选取的整数构成的数组。提示用户输入数组的下标, 然后显示对应的元素值。如果指定的下标越界,则显示“下标越界