JavaSE学完可以做什么项目

JavaSE是Java语言的标准版,它提供了一系列的API和工具,用于开发基于Java的应用程序。学习完JavaSE后,我们可以利用所掌握的知识和技能,开发各种各样的项目。本文将介绍几个适合初学者使用JavaSE进行开发的项目,并提供相应的代码示例。

1. 学生成绩管理系统

学生成绩管理系统是一个经典的JavaSE项目,它可以帮助学校或教育机构管理学生的成绩信息。下面是一个简单的示例代码:

import java.util.Scanner;

public class StudentGradeManagementSystem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生姓名:");
        String name = scanner.nextLine();
        System.out.println("请输入学生的成绩:");
        int grade = scanner.nextInt();
        
        System.out.println("学生姓名:" + name);
        System.out.println("学生成绩:" + grade);
    }
}

在这个示例中,我们使用Scanner类获取用户输入的学生姓名和成绩,并将其打印出来。

2. 简单的图书管理系统

图书管理系统是另一个适合初学者使用JavaSE开发的项目。它可以实现图书的借阅、归还和查询功能。下面是一个简单的示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class BookManagementSystem {
    private static List<String> books = new ArrayList<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("请选择操作:");
            System.out.println("1. 添加图书");
            System.out.println("2. 借阅图书");
            System.out.println("3. 归还图书");
            System.out.println("4. 查询图书");
            System.out.println("0. 退出");
            int choice = scanner.nextInt();
            scanner.nextLine();
            
            switch (choice) {
                case 1:
                    System.out.println("请输入图书名称:");
                    String bookName = scanner.nextLine();
                    addBook(bookName);
                    System.out.println("添加成功!");
                    break;
                case 2:
                    System.out.println("请输入图书名称:");
                    String borrowBookName = scanner.nextLine();
                    borrowBook(borrowBookName);
                    break;
                case 3:
                    System.out.println("请输入图书名称:");
                    String returnBookName = scanner.nextLine();
                    returnBook(returnBookName);
                    break;
                case 4:
                    System.out.println("请输入图书名称:");
                    String queryBookName = scanner.nextLine();
                    queryBook(queryBookName);
                    break;
                case 0:
                    System.exit(0);
                    break;
                default:
                    System.out.println("无效的选择!");
                    break;
            }
        }
    }

    private static void addBook(String bookName) {
        books.add(bookName);
    }

    private static void borrowBook(String bookName) {
        if (books.contains(bookName)) {
            books.remove(bookName);
            System.out.println("借阅成功!");
        } else {
            System.out.println("图书不存在!");
        }
    }

    private static void returnBook(String bookName) {
        if (!books.contains(bookName)) {
            books.add(bookName);
            System.out.println("归还成功!");
        } else {
            System.out.println("图书已存在!");
        }
    }

    private static void queryBook(String bookName) {
        if (books.contains(bookName)) {
            System.out.println("图书存在!");
        } else {
            System.out.println("图书不存在!");
        }
    }
}

在这个示例中,我们使用一个ArrayList来存储图书的名称,然后根据用户的选择进行相应的操作。

3. 简单的日程管理系统

日程管理系统是一个可以帮助用户管理日常日程的应用程序。下面是一个简单的示例代码:

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

public class ScheduleManagementSystem {
    private static Map<LocalDate, String> scheduleMap = new HashMap<>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("请选择操作:");
            System.out.println("1. 添加日程");
            System.out.println("2. 删除日程");
            System.out.println("3. 查询日程");
            System.out.println("0. 退出");