Java初学者项目

简介

Java是一种广泛使用的编程语言,适用于各种应用程序开发。对于初学者来说,通过完成一些简单的项目可以帮助他们更好地理解和掌握Java的基本概念和语法。本文将介绍一些适合初学者的Java项目,并提供相应的代码示例。

项目1:计算器

计算器是一个简单的程序,可以对两个数字进行加、减、乘、除等运算。以下是一个计算器的示例代码:

public class Calculator {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 5;

        int sum = num1 + num2;
        System.out.println("Sum: " + sum);

        int difference = num1 - num2;
        System.out.println("Difference: " + difference);

        int product = num1 * num2;
        System.out.println("Product: " + product);

        int quotient = num1 / num2;
        System.out.println("Quotient: " + quotient);
    }
}

上述代码创建了一个名为Calculator的类,其中main方法是Java程序的入口点。在main方法中,定义了两个整数变量num1num2,并使用加、减、乘、除等运算符对它们进行运算。最后,使用System.out.println方法输出结果。

项目2:学生管理系统

学生管理系统是一个用于管理学生信息的程序。它可以添加、删除、修改和查询学生的信息。以下是一个学生管理系统的示例代码:

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

public class StudentManagementSystem {
    private List<String> students;

    public StudentManagementSystem() {
        students = new ArrayList<>();
    }

    public void addStudent(String student) {
        students.add(student);
    }

    public void removeStudent(String student) {
        students.remove(student);
    }

    public void updateStudent(int index, String student) {
        students.set(index, student);
    }

    public void displayStudents() {
        for (String student : students) {
            System.out.println(student);
        }
    }

    public static void main(String[] args) {
        StudentManagementSystem sms = new StudentManagementSystem();
        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("1. Add student");
            System.out.println("2. Remove student");
            System.out.println("3. Update student");
            System.out.println("4. Display students");
            System.out.println("5. Exit");
            System.out.print("Enter your choice: ");
            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    System.out.print("Enter student name: ");
                    String name = scanner.next();
                    sms.addStudent(name);
                    break;
                case 2:
                    System.out.print("Enter student name: ");
                    String nameToRemove = scanner.next();
                    sms.removeStudent(nameToRemove);
                    break;
                case 3:
                    System.out.print("Enter student index: ");
                    int index = scanner.nextInt();
                    System.out.print("Enter new student name: ");
                    String newName = scanner.next();
                    sms.updateStudent(index, newName);
                    break;
                case 4:
                    sms.displayStudents();
                    break;
                case 5:
                    System.exit(0);
                    break;
                default:
                    System.out.println("Invalid choice");
                    break;
            }
        }
    }
}

上述代码创建了一个名为StudentManagementSystem的类,用于管理学生信息。它使用List集合来存储学生姓名,并提供了添加、删除、修改和显示学生信息的方法。在main方法中,使用Scanner类接收用户输入的选项,并根据选项执行相应的操作。

项目3:简易电子商务网站

简易电子商务网站是一个用于展示商品、添加购物车和下订单的程序。以下是一个简易电子商务网站的示例代码:

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

public class ECommerceWebsite {
    private List<String> products;
    private List<String> shoppingCart;
    private double totalPrice;

    public ECommerceWebsite() {
        products = new ArrayList<>();
        shoppingCart = new ArrayList<>();
        totalPrice = 0.0;
    }

    public void displayProducts() {
        for (String product : products) {
            System.out.println(product);
        }
    }

    public void addToCart(String product) {
        shoppingCart.add(product);
        double price = getProductPrice(product);
        totalPrice += price;
    }

    public void displayCart