Java作业07

动手动脑:

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

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

3、当有多个嵌套的try…catch…finally时,要特别注意finally的执行时机。 请先阅读 EmbedFinally.java示例,再运行它,观察其输出并进行总结。

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

4、辨析:finally语句块一定会执行吗? 请通过 SystemExitAndFinally.java示例程序回答上述问题

答:finally语句不一定执行。

5、编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。 要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。

程序源代码:

import javax.swing.*;
public class TryAndCatch {
    public static void main(String args[]){
    try{
      String input=JOptionPane.showInputDialog("请输入分数:");
      int score=Integer.parseInt(input);
      if(score>=0&&score<60){
      JOptionPane.showMessageDialog(null,"不及格","Result",JOptionPane.PLAIN_MESSAGE);
      }
    else if(score>=60&&score<70){
      JOptionPane.showMessageDialog(null,"及格","Result",JOptionPane.PLAIN_MESSAGE);
      }
    else if(score>=70&&score<80){
      JOptionPane.showMessageDialog(null,"中","Result",JOptionPane.PLAIN_MESSAGE);
      }
    else if(score>=80&&score<90){
      JOptionPane.showMessageDialog(null,"良","Result",JOptionPane.PLAIN_MESSAGE);
      }
    else if(score>=90&&score<=100){
      JOptionPane.showMessageDialog(null,"优","Result",JOptionPane.PLAIN_MESSAGE);
      }
    else{
        JOptionPane.showMessageDialog(null,"输入超过限制!分数应为0~100之间的整数","Result",JOptionPane.PLAIN_MESSAGE);
      }
    }
    catch(Exception e)
      {
         JOptionPane.showMessageDialog(null,"输入有误!分数应为0~100之间的整数","Result",JOptionPane.PLAIN_MESSAGE);
      }

   }
}

各类运行情况截图:

时间: 2024-11-05 23:20:44

Java作业07的相关文章

java进阶07 线程的让步与阻塞与同步

前面介绍了线程的一些基本知识,现在来说下线程的让步,阻塞,和同步 先说说让步 所谓让步,就是让调用者的线程暂停,让其他线程重新竞争CPU,包括调用者. 先看看代码 package Thread; public class ThreadYield { public static void main(String[] args){ MyThread5 rthread=new MyThread5(); Thread thread1=new Thread(rthread); Thread thread2

Java基础07 包(转载)

包(package)的目的就是为了更好的组织Java程序. 包的建立 包的建立非常简单.我们只用在Java程序的开始加入package就可以了.我们以Human类为例,将它放入包中: package com.vamei.society; public class Human{    /**     * constructor     */    public Human(int h){        this.height = h;        System.out.println("I'm

关于提高字节流问题暨第四次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