java作业7

1)阅读以下代码(CatchWho.java),写出程序运行结果:

2)写出CatchWho2.java程序运行的结果

3)请先阅读 EmbedFinally.java示例,再运行它,观察其输出并进行总结。

 

总结:当有多层嵌套的finally时,异常在不同的层次抛出,在不同的位置抛出,可能会导致不同的finally语句块执行顺序。

4)依据对本讲多个示例程序的分析,请自行归纳总结出Java多层嵌套异常处理的基本流程。

try-catch-finally相互嵌套时,先处理最内层的try-catch-finally。当try抛出了与catch匹配的异常,则代码到相应的catch()中执行。如果catch也出现了异常,程序会检测finally中是否有异常,若有,则覆盖。如果只有try-finally,那么先执行finally,如果finally没有异常,则返回处理try中的异常,如果finally有异常,则覆盖try中的异常

 

5)动手动脑

 

import javax.swing.*;

public class Score {

public static void main(String []args){

int n=0;

try{

String str=JOptionPane.showInputDialog("请输入学生成绩:");

n=Integer.parseInt(str);

if(0<=n&&n<60)

{

JOptionPane.showMessageDialog(null,"不及格",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}

if(n>=60&&n<70)

{JOptionPane.showMessageDialog(null,"及格",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);}

if(n>=70&&n<80)

{

JOptionPane.showMessageDialog(null,"中",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}

if(n>=80&&n<90)

{

JOptionPane.showMessageDialog(null,"良",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}

if(n>=90&&n<=100)

{

JOptionPane.showMessageDialog(null,"优秀",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}

if(n>100)

{

JOptionPane.showMessageDialog(null,"输入不正确",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}

if(n<0)

{

JOptionPane.showMessageDialog(null,"输入不正确",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}}

catch(Exception e)

{JOptionPane.showMessageDialog(null,"输入不正确",

"学生成绩",javax.swing.JOptionPane.INFORMATION_MESSAGE);

}}}

 运行结果截图:

时间: 2024-11-21 04:43:55

java作业7的相关文章

关于提高字节流问题暨第四次java作业

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException; public class CopyFile { /** * @param args */ public static void main(String[] args) { try { FileInputStream fis = new FileInputStream ("a.mp3"); FileOutpu

java作业4

(一)  请查看String.equals()方法的实现代码,注意学习其实现方法.(发表到博客作业上) (二)  整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 Length():获取字串长度 String s1 = "Welcome to java"; System.out.println("s1's length

java作业3

一.构造方法 1.源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2.程序截图 3.结果分析 若构造方法已提供,则系统不再提供默认构造方法. 二.JAVA字段初始化 1.源代码 public class InitializeBlock

java作业1

编辑路径,但由于JAVA故障 JAVA不能正常安装所以在cmd输入javac产生错误不能正常运行出来 所有作业的文件已经输入,只需要在cmd中运行即可,但是JAVA有问题不能实现只能写出过程没有结果图.

JAVA作业02

一,      课堂练习 (一)构造方法 1,源代码 public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value=initValue; } } 2,运行结果 3,结果分析 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. (二)JAVA字段初始化 1,源代码 pub

JAVA作业 03

动手动脑 一.JAVA的类的对象实例化 1)定义:在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式为:类名 对象名 = new 类名(参数1,参数2...参数n); 如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.实例化一个对象 就是为对象开辟内存空间,或者是不用声明,直接使用new 构造函数名(),建立一个临时对象. 2)例子:图1:没有对象实例化 图2:进行了对象实例化: 二.利用线性同余法生成随机数 1)定义: 2)例子: 课

代写java binary search trees|代写Java Data Structures CS作业|代写Java作业|Java 编程作业代写|Java作业代写

CS2230 Computer Science II: Data Structures Homework 7 Implementing Sets with binary search trees 30 points Goals for this assignment ? Learn about the implementation of Sets using binary search trees, both unbalanced and balanced ? Implement methods

Java作业6

1,利用二维数组和循环语句制作一个五子棋盘 2.编写一个程序将整数转化为汉字 3大数 四.大数 4. 前面几讲介绍过JDK所提供的BigInteger能完成大数计算,如果不用它,直接使用数组表达大数,你能实现相同的功能吗? 要求: (1)用你的大数类实现加和减两个功能 (2)阅读BigInteger类源码,弄清楚它是使用什么算法实现加减乘除四种运算的? (3)通过互联网查找大数运算的相关资料,给你的大数类添加乘.除.求阶乘等其它功能. (1)BigInteger历史介绍在java中,存在很多种类

第1次Java作业+140201131+刘思阳

[例3.1]验证如果数据过长则可能出现的问题 1 class DataDemo01{ 2 public static void main(string[] args){ 3 int nun=99999999999999999999999;//定义整型变量,超出长度范围,错误 4 } 5 } 程序运行结果(报错) [例3.2]将整型的最大值加1和加2 1 class DataDemo02{ 2 public static void main(String[] args){ 3 int max =

java 作业-梭哈--待完成

作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息.如果有可能,这个类还应该实现发牌方法,这个方法需要控制从谁开始发牌,不要发牌给放弃的人,并修改桌上剩下的牌: ???? 梭哈游戏规则: 游戏开始时,每名玩家会获发一张底牌,此牌为暗牌:当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择"跟注"."加注"或"放弃".当五张牌