Java 项目
项目与实践应用
学习如何将您的 Java 知识应用于实际项目。
在本节中,我们将使用您在整个教程中学到的功能构建小型应用程序。
为什么要构建项目?
项目是学习 Java 的重要组成部分。从小处着手,逐步添加更多功能:
- 了解实际程序的结构
- 练习组合各种概念(例如,方法、循环、文件处理)
- 提升调试和问题解决能力
- 为求职面试和相关练习做好准备
提示: 你构建的越多,理解得就越透彻。
项目示例
您可以从使用简单输入输出的小型项目开始。例如,编写一个程序来实现以下功能:
- 询问您的姓名
- 询问您的年龄
- 打印内容:
你好 <name>!你明年将年满 <age+1>。
熟练之后,可以尝试一些稍微复杂一些的项目,结合循环、条件语句和数组:
- 创建一个简单的购物清单程序(存储并打印商品)
- 猜数字游戏
- 计算学生的平均分
随着技能的提升,可以尝试使用方法、类和文件处理的更高级项目:
- 简易计算器
- 通讯录
- 待办事项清单
- 趣味问答游戏
项目:计算学生平均分
让我们创建一个程序,根据多个成绩计算学生的平均分。
程序会要求用户输入 1 到 5 个成绩,并计算平均分。然后,程序会显示平均分以及对应的字母等级(A 到 F):
示例
import java.util.Scanner;
public class Main {
// 返回基于平均分的字母等级
static char gradeFunction(double avg) {
if (avg >= 90) return 'A';
else if (avg >= 80) return 'B';
else if (avg >= 70) return 'C';
else if (avg >= 60) return 'D';
else return 'F';
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("How many grades (1 to 5)? ");
int count = scanner.nextInt();
// 验证输入计数
if (count < 1 || count > 5) {
System.out.println("Invalid number. You must enter between 1 and 5 grades.");
scanner.close();
return; // Exit
}
double sum = 0.0;
// Read each grade
for (int i = 1; i <= count; i++) {
System.out.print("Enter grade " + i + ": ");
double grade = scanner.nextDouble();
sum += grade;
}
double avg = sum / count;
System.out.println("Average: " + avg);
System.out.println("Letter grade: " + gradeFunction(avg));
scanner.close();
}
}
示例输出:
How many grades (1 to 5)? 3
Enter grade 1: 85
Enter grade 2: 91
Enter grade 3: 78
Average: 84.66666666666667
Letter grade: B
主要概念:循环、方法、条件语句、使用Scanner进行输入处理以及基本逻辑。
练习挑战
编写你自己的小项目。例如,编写一个程序,实现以下功能:
- 提示用户输入最多 5 件需要购买的商品
- 将商品存储在一个数组中
- 打印完整的购物清单
- 统计用户输入的商品数量
额外挑战: 添加一个功能,允许用户搜索某个项目,并告知他们该项目是否在列表中。
打开你最喜欢的 Java IDE(例如 IntelliJ IDEA 或 VS Code),自己动手试试吧!
从小处着手,一次添加一个功能,并经常测试你的代码。
提示:访问我们的Java 入门指南页面,获取可在您自己的项目中使用的常见任务的分步示例。

