Java打码练习

1. 前言

Java是一种广泛使用的编程语言,具有良好的可移植性和可靠性。对于初学者来说,通过练习编写Java代码可以提高编程能力和理解语言的特性。本文将介绍一些常见的Java打码练习,并提供代码示例帮助读者更好地理解。

2. Java打码练习

2.1 HelloWorld

作为编程语言学习的第一步,HelloWorld是一个经典的练习。它可以帮助我们验证Java编译环境的配置和基础语法的正确性。以下是一个简单的HelloWorld程序示例:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

在上述示例中,我们定义了一个名为HelloWorld的类,并在其中定义了一个名为main的方法。在该方法中,使用System.out.println函数打印输出了一条信息。执行上述代码,将会在控制台输出Hello, World!

2.2 计算器

计算器是常见的练习题之一,可以帮助我们巩固基础的算术运算和条件语句的使用。以下是一个简单的计算器程序示例:

import java.util.Scanner;

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

        System.out.print("请输入第一个数字:");
        int num1 = scanner.nextInt();

        System.out.print("请输入运算符(+, -, *, /):");
        char operator = scanner.next().charAt(0);

        System.out.print("请输入第二个数字:");
        int num2 = scanner.nextInt();

        int result = 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("无效的运算符");
                return;
        }

        System.out.println("运算结果:" + result);
    }
}

在上述示例中,我们使用Scanner类来读取用户输入的数字和运算符。根据用户输入的运算符,使用switch语句计算并输出结果。

2.3 电影信息管理系统

电影信息管理系统是一个综合性的练习题,可以帮助我们练习面向对象的编程和文件的读写操作。以下是一个简单的电影信息管理系统示例:

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

class Movie {
    private String title;
    private int year;

    public Movie(String title, int year) {
        this.title = title;
        this.year = year;
    }

    public String getTitle() {
        return title;
    }

    public int getYear() {
        return year;
    }
}

public class MovieManagementSystem {
    private static final String FILE_PATH = "movies.txt";

    public static void main(String[] args) {
        List<Movie> movies = loadMovies();

        Scanner scanner = new Scanner(System.in);

        while (true) {
            System.out.println("请选择操作:");
            System.out.println("1. 添加电影");
            System.out.println("2. 查看电影列表");
            System.out.println("3. 退出");

            int choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    System.out.print("请输入电影名称:");
                    String title = scanner.next();
                    System.out.print("请输入电影年份:");
                    int year = scanner.nextInt();

                    Movie movie = new Movie(title, year);
                    movies.add(movie);
                    saveMovies(movies);
                    break;
                case 2:
                    displayMovies(movies);
                    break;
                case 3:
                    return;
                default:
                    System.out.println("无效的选择");
                    break;
            }
        }
    }

    private static List<Movie> loadMovies() {
        List<Movie> movies = new ArrayList<>();

        try (BufferedReader reader = new BufferedReader(new FileReader(FILE_PATH))) {
            String line;
            while ((line = reader.readLine()) != null) {
                String[] parts = line.split(",");
                String title = parts[0];
                int year = Integer.parseInt(parts[1]);

                Movie movie = new Movie(title, year);
                movies.add(movie);
            }
        }