答案:通过实现学校信息录入系统可巩固Java基础,项目包含学生类封装、ArrayList存储对象、Scanner处理输入及菜单循环。1. 设计Student类,私有属性并提供getter/setter方法;2. 主程序用ArrayList管理学生列表,结合while和switch实现增删查功能;3. 强化封装、集合使用与用户交互处理;4. 可扩展输入验证或文件存储。

想通过一个实用的小项目来巩固Java基础?学校信息录入系统是个不错的选择。它能帮助你练习类的封装、对象的创建、数组或集合的使用,以及循环和输入控制等核心知识点。下面带你一步步实现这个练习项目。
先从数据模型开始。我们需要一个Student类,用来封装学生的基本信息。只暴露必要的操作,体现封装思想。
示例代码:
public class Student {
private String id;
private String name;
private int age;
private String className;
<pre class='brush:java;toolbar:false;'>public Student() {}
public Student(String id, String name, int age, String className) {
this.id = id;
this.name = name;
this.age = age;
this.className = className;
}
// Getter 和 Setter 方法
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getClassName() { return className; }
public void setClassName(String className) { this.className = className; }
@Override
public String toString() {
return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",班级:" + className;
}}
立即学习“Java免费学习笔记(深入)”;
使用ArrayList存储多个学生对象,结合Scanner实现用户交互。通过while循环持续接收输入,直到用户选择退出。
功能包括:
主类代码片段:
import java.util.ArrayList;
import java.util.Scanner;
<p>public class SchoolSystem {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner input = new Scanner(System.in);
boolean running = true;</p><pre class='brush:java;toolbar:false;'> while (running) {
System.out.println("\n--- 学校信息录入系统 ---");
System.out.println("1. 添加学生");
System.out.println("2. 查看所有学生");
System.out.println("3. 查询学生(按学号)");
System.out.println("4. 退出");
System.out.print("请选择操作:");
int choice = input.nextInt();
input.nextLine(); // 消费换行符
switch (choice) {
case 1:
System.out.print("请输入学号:");
String id = input.nextLine();
System.out.print("请输入姓名:");
String name = input.nextLine();
System.out.print("请输入年龄:");
int age = input.nextInt();
input.nextLine(); // 消费换行符
System.out.print("请输入班级:");
String className = input.nextLine();
Student newStudent = new Student(id, name, age, className);
students.add(newStudent);
System.out.println("学生信息添加成功!");
break;
case 2:
if (students.isEmpty()) {
System.out.println("暂无学生信息。");
} else {
for (Student s : students) {
System.out.println(s);
}
}
break;
case 3:
System.out.print("请输入要查询的学号:");
String searchId = input.nextLine();
boolean found = false;
for (Student s : students) {
if (s.getId().equals(searchId)) {
System.out.println("找到学生:" + s);
found = true;
break;
}
}
if (!found) {
System.out.println("未找到该学号的学生。");
}
break;
case 4:
System.out.println("系统已退出,再见!");
running = false;
break;
default:
System.out.println("无效选择,请重新输入。");
}
}
input.close();
}}
立即学习“Java免费学习笔记(深入)”;
这个小项目帮你强化以下Java基础能力:
完成基础功能后,可以尝试升级:
基本上就这些。不复杂但容易忽略细节,比如Scanner的换行符处理,或者忘记初始化对象。多写几遍,对面向对象的理解会更扎实。
以上就是Java制作学校信息录入系统_封装与循环练习项目的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号