21xrx.com
2025-03-27 15:08:58 Thursday
文章检索 我的文章 写文章
Java期末考试试题及答案汇总
2023-06-11 13:35:54 深夜i     15     0
继承 接口 多态

Java是一门广泛应用的编程语言,许多学生在学习Java时都会遇到期末考试。为了帮助学生更好地备考,本文将汇总一些常见的Java期末考试试题和答案。

一、基础知识题

1. Java中实现多态的方式有哪些?请给出一个案例。

答案:Java中实现多态有两种方式,分别是继承和接口。下面是一个继承的案例:

class Animal {
  public void move() {
    System.out.println("动物可以移动");
  }
}
class Dog extends Animal {
  public void move() {
    System.out.println("狗可以跑和走");
  }
}
public class TestDog {
  public static void main(String args[]) {
    Animal a = new Animal();  // Animal 对象
    Animal b = new Dog();  // Dog 对象
    a.move();   // 执行 Animal 类的方法
    b.move();   // 执行 Dog 类的方法
  }
}

二、程序设计题

1. 编写Java程序,实现输入一个整数数组,输出其中的所有奇数。

答案:

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int n = input.nextInt();
    int[] arr = new int[n];
    for (int i = 0; i < n; i++) {
      arr[i] = input.nextInt();
    }
    for (int i = 0; i < n; i++) {
      if (arr[i] % 2 != 0) {
        System.out.print(arr[i] + " ");
      }
    }
  }
}

关键词:数组、奇数、循环

三、应用题

1. 编写Java程序,实现一个简单的计算器,能够进行加减乘除运算,例如输入"1 + 2"输出"3"。

答案:

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    double num1 = input.nextDouble();
    String operator = input.next();
    double num2 = input.nextDouble();
    double result = 0;
    switch (operator) {
      case "+":
        result = num1 + num2;
        break;
      case "-":
        result = num1 - num2;
        break;
      case "*":
        result = num1 * num2;
        break;
      case "/":
        if (num2 != 0)
          result = num1 / num2;
         else {
          System.out.println("除数不能为0");
          return;
        }
        break;
      default:
        System.out.println("非法操作符");
        return;
    }
    System.out.println(result);
  }
}

关键词:计算器、加减乘除、switch语句

  
  

评论区