java编写应用程序,求1!+2!…+10!的和 添加学号和姓名
时间: 2024-11-09 12:26:08 浏览: 6
apldatamhs:使用JAVA和MYSQL的学生数据应用程序和部门
在Java中编写程序计算阶乘之和并同时添加学号和姓名的功能,可以按照以下步骤实现:
首先,我们需要创建一个`FactorialSum`类,包含两个属性:`totalSum`用于存储阶乘和的累加值,以及一个学生列表`students`,每个学生由学号`studentNo`和姓名`studentName`组成。
```java
public class FactorialSum {
private int totalSum = 1; // 初始化阶乘和为1 (1! = 1)
private List<Student> students = new ArrayList<>(); // 学生列表
// 阶乘计算方法
private long factorial(int n) {
if (n == 0 || n == 1) return 1;
else return n * factorial(n - 1);
}
// 主方法计算阶乘和并添加学生信息
public void calculateAndAddStudents() {
for (int i = 1; i <= 10; i++) {
totalSum += factorial(i); // 计算阶乘并累加
}
// 添加示例学生
Student student1 = new Student(1, "张三");
Student student2 = new Student(2, "李四");
// ... 更多学生实例...
students.add(student1);
students.add(student2);
// 打印结果
System.out.println("阶乘和: " + totalSum);
printStudents();
}
// 打印所有学生信息
private void printStudents() {
for (Student student : students) {
System.out.println("学号: " + student.studentNo + ", 姓名: " + student.studentName);
}
}
// 定义学生类
static class Student {
int studentNo;
String studentName;
// 构造函数和getter/setter省略
}
}
```
你可以创建一个`FactorialSum`类的对象,然后调用`calculateAndAddStudents`方法来得到结果。如果你想继续添加更多的学生,只需创建新的`Student`实例并加入到`students`列表即可。
阅读全文