上海健康平安险Java面试题目

在软件开发领域,Java是一种非常流行的编程语言,而面试中的题目则是考察面试者对Java语言的掌握程度和实践能力。今天我们将介绍上海健康平安险公司常见的Java面试题目,并提供相应的代码示例进行解释。

题目一:实现一个简单的计算器程序

要求:实现一个简单的控制台计算器程序,可以进行加减乘除运算。

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("请输入第一个数字:");
        double num1 = scanner.nextDouble();
        
        System.out.println("请输入运算符(+、-、*、/):");
        char operator = scanner.next().charAt(0);
        
        System.out.println("请输入第二个数字:");
        double num2 = scanner.nextDouble();
        
        double result = 0.0;
        
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                result = num1 / num2;
                break;
            default:
                System.out.println("不支持的运算符");
        }
        
        System.out.println("结果:" + result);
    }
}

题目二:实现一个简单的学生管理系统

要求:实现一个简单的学生管理系统,可以添加学生信息、查询学生信息、删除学生信息。

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class StudentManagementSystem {
    private static Map<String, String> students = new HashMap<>();
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.println("请输入操作(1.添加学生信息 2.查询学生信息 3.删除学生信息 4.退出):");
            int choice = scanner.nextInt();
            
            switch (choice) {
                case 1:
                    System.out.println("请输入学生姓名:");
                    String name = scanner.next();
                    System.out.println("请输入学生学号:");
                    String id = scanner.next();
                    students.put(id, name);
                    break;
                case 2:
                    System.out.println("请输入学生学号:");
                    String queryId = scanner.next();
                    String queryName = students.get(queryId);
                    System.out.println("查询结果:" + queryName);
                    break;
                case 3:
                    System.out.println("请输入学生学号:");
                    String deleteId = scanner.next();
                    String deletedName = students.remove(deleteId);
                    System.out.println("删除成功:" + deletedName);
                    break;
                case 4:
                    return;
                default:
                    System.out.println("无效操作");
            }
        }
    }
}

类图

classDiagram
    class Calculator {
        +main(String[] args)
    }
    class StudentManagementSystem {
        -students: Map<String, String>
        +main(String[] args)
    }

通过以上面试题目的解答,我们可以看到面试题目主要考察了面试者对Java语言基础知识的掌握,包括控制流程、数据结构的使用等方面。希望这些题目和解答能够帮助大家更好地准备Java面试。祝大家面试顺利!