21xrx.com
2024-11-22 12:26:42 Friday
登录
文章检索 我的文章 写文章
Java期末上机考试题解析与代码案例分享
2023-06-13 22:22:43 深夜i     --     --
Java类 成员变量 构造函数 公有方法

本篇文章将介绍Java期末上机考试题,提供相应代码案例,并进行详细解析。考试题目包括Java基础知识,面向对象编程,多线程、异常处理等方面。以下是其中部分考题和解析:

1. 实现一个Java类,该类有一个成员变量name,一个构造函数用于初始化name,一个公有方法用于输出name。

代码示例:

public class Person {

  private String name;

  public Person(String name)

    this.name = name;

  public void printName() {

    System.out.println("Name: " + name);

  }

}

2. 实现一个Java多线程程序,该程序要求创建五个线程,每个线程输出自己的编号,并暂停2秒钟,最后输出所有线程的执行结束。

代码示例:

public class MyThread extends Thread {

  private int num;

  public MyThread(int num)

    this.num = num;

  public void run() {

    try {

      System.out.println("Thread " + num + " starts.");

      Thread.sleep(2000);

      System.out.println("Thread " + num + " ends.");

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

  }

}

public class Main {

  public static void main(String[] args) {

    for (int i = 1; i <= 5; i++) {

      MyThread thread = new MyThread(i);

      thread.start();

    }

    System.out.println("All threads have finished.");

  }

}

关键词:Java多线程,线程创建,暂停,InterruptedException

3. 实现一个Java异常处理程序,该程序要求输入一个数字n,若n为负数则抛出自定义异常NegtiveNumberException,若n为偶数则抛出自定义异常EvenNumberException,否则输出n的平方根。

代码示例:

public class NegativeNumberException extends Exception {

  public NegativeNumberException(String message) {

    super(message);

  }

}

public class EvenNumberException extends Exception {

  public EvenNumberException(String message) {

    super(message);

  }

}

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Enter a number:");

    int n = scanner.nextInt();

    try {

      if (n < 0) {

        throw new NegativeNumberException("The number is negative.");

      }

      if (n % 2 == 0) {

        throw new EvenNumberException("The number is even.");

      }

      System.out.println("Square root: " + Math.sqrt(n));

    } catch (NegativeNumberException | EvenNumberException e) {

      e.printStackTrace();

    }

  }

}

关键词:Java异常处理,自定义异常,输入输出,平方根

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复