public boolean printStudentList(List<String[]> list) { System.out.print("First Name\t Last Name\t\t ID\t\t\tMajor\t\t\tFee\n"); for (String[] students : list) { for (String student : students) { System.out.printf("%-20s ", student); } System.out.print("\n"); } return true; }
时间: 2024-03-29 19:35:39 浏览: 54
这段代码看起来也是用来打印学生列表,但不同的是它并没有对学生列表进行排序。传入了一个名为 `list` 的 `List<String[]>` 类型的参数,代表了要打印的学生列表。该方法首先打印一个表头,然后遍历传入的学生列表并打印每个学生的信息。通过使用格式化字符串,它将每个学生的信息按照一定的格式对齐打印。最后返回 true,但不清楚函数的返回值在这里是否有实际意义。
相关问题
public boolean printStudentList() { System.out.print("First Name\t Last Name\t\t ID\t\t\tMajor\t\t\tFee\n"); studentList = new studentEnrol().sortStudent(studentList); for (String[] students : studentList) { for (String student : students) { System.out.printf("%-20s ", student); } System.out.print("\n"); } retur
这段代码似乎并不完整,最后的 `return` 关键字被截断了。不过根据代码的结构和语义,可以猜测它应该是返回一个 `boolean` 类型的值,用于表示函数的执行结果是否成功。具体来说,该方法看起来是用来打印学生列表的,首先打印一个表头,然后对学生列表进行排序,最后遍历学生列表并打印每个学生的信息。通过使用格式化字符串,它将每个学生的信息按照一定的格式对齐打印。最后返回一个 `boolean` 类型的值用于表示函数的执行结果。如果函数执行成功,则返回 true,否则返回 false。
public studentEnrol() { } // 添加学生信息方法,手动键盘录入 public boolean addStudent(int file) { String[] student = new String[5]; Scanner input = new Scanner(System.in); System.out.print("请输入姓,按回车确认:"); student[0] = input.nextLine(); // 接收字符串数据 System.out.print("请输入名,按回车确认: "); student[1] = input.nextLine(); // 接收字符串数据 System.out.print("请输入ID,按回车确认: "); student[2] = input.nextLine(); // 接收字符串数据 System.out.print("请输入Major,按回车确认: "); student[3] = input.nextLine(); // 接收字符串数据 System.out.print("请输入Fee,按回车确认: "); String fee = input.nextLine(); // 接收字符串数据 // 将100000 转换称100.000 String temp = ""; String head = null; int len = fee.length(); if (len % 3 == 0) { len--; head = fee.subSequence(0, 3) + ""; } else { head = fee.subSequence(0, len % 3) + ""; } StringBuffer feeb = new StringBuffer(fee); fee = feeb.reverse().toString(); for (int i = 0; i < len / 3; i++) { temp += fee.subSequence(i * 3, 3 + 3 * i) + ","; } feeb = new StringBuffer(temp); student[4] = head + feeb.reverse().toString() + ".00"; System.out.println("添加成功,您输入的学生信息如下: "); System.out .print("First Name\t Last Name\t\t ID\t\t\tMajor\t\t\tFee\n"); toString(student); new studentList().addNewStudent(student, file); System.out.printf("\n"); return true; } public void toString(String[] s) { for (String ss : s) { System.out.printf("%-20s ", ss); } } public List<String[]> sortStudent(List<String[]> student) { return new listSort().sortList(student); }
这段代码实现了一个学生信息管理系统,其中包含了添加学生信息、将学生信息转换为字符串、对学生信息进行排序等方法。
`studentEnrol()` 方法用于添加学生信息,通过手动键盘录入的方式,从控制台输入学生的姓、名、ID、Major 和 Fee 等信息,并将这些信息存储在一个名为 `student` 的字符串数组中。其中,Fee 表示学生的学费,它可能是一个大于 1000 的整数,需要将它转换为带有逗号的字符串,并在末尾添加 `.00`,以便在控制台输出时显示。
`toString(String[] s)` 方法用于将学生信息转换为字符串,并在控制台输出。它接收一个名为 `s` 的字符串数组作为参数,将其中的每个元素按照一定的格式输出到控制台上。
`sortStudent(List<String[]> student)` 方法用于对学生信息进行排序。它接收一个名为 `student` 的字符串数组列表作为参数,调用 `listSort()` 方法对列表中的元素进行排序,并返回排序后的列表。
整个代码实现了一个简单的学生信息管理系统,但是其中的一些方法并没有完整的实现,需要根据实际需求进行补充。
阅读全文