21xrx.com
2024-11-03 21:48:55 Sunday
登录
文章检索 我的文章 写文章
Java期末考试试题及答案汇总
2023-06-11 13:35:54 深夜i     --     --
继承 接口 多态

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语句

  
  

评论区

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