【发布时间】:2018-10-16 14:22:32
【问题描述】:
我是 Java 初学者,在打印重复行时遇到问题。我有这个代码:
while (rs.next()) {
String curr_crn = rs.getString(2);
while(rs.next()) {
if(curr_crn != rs.getString(2)) {
String instructor = getInstructor(connection,
rs.getString(1),rs.getString(2));
String student = getStudent(connection,rs.getString(2));
detailLines.add(Library.rPad(rs.getString(1), COL1, ' ')
+ Library.rPad(rs.getString(2), COL2, ' ')
+ Library.rPad(rs.getString(3) + " " + rs.getString(4) +
" " +rs.getString(5), COL3, ' ')
+ Library.rPad(instructor, COL4, ' ')
+ newline
+ Library.rPad(student, COL1 ,' '));
}
}
}
如何将当前的crn 与另一个crn 进行比较,以免重复打印?
谢谢!
【问题讨论】:
-
执行
SELECT DISTINCT以避免重复行。 -
对于这个作业,我们不允许更改sql查询,所以我必须在java程序中做
-
将结果添加到集合中,例如
HashSet。它不接受重复项,因此添加到其中的重复项将被忽略。