上海健康平安险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面试。祝大家面试顺利!