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);
}
}