У меня есть код, который я хочу распечатать весь список классов со студентами в них. Я хочу, чтобы этот список сортировался по class_id, и я хочу иметь пространство между каждым другим классом. например:Вставка пустой строки в Java-выход
100 Math Jon Doe
100 Math Tina Lee
100 Math Sally
122 Science Tom Edison
122 Science Jon Frankin
В настоящий момент код печатается правильно, за исключением того, что нет классов, разделяющих классы.
Я знаю, что ошибка здесь:
while(!"class_id".equals("class_id")) {
System.out.println("\n");
}
Просто не уверен, что я делаю неправильно.
static void listAllClasses() {
System.out.println("\nClasses With Enrollment\n");
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ClassSelector?autoReconnect=true&useSSL=false", "", "");
String totalEnroll = ("SELECT * FROM ClassSelector.student_x_class ORDER BY class_id");
myStmt = con.prepareStatement(totalEnroll);
rs = myStmt.executeQuery(totalEnroll);
while (rs.next()) {
String totalEnrollment = rs.getString("class_id") + "\t" + rs.getString("class_name") + "\t" + rs.getString("student_id") + "\t" + rs.getString("student_name");
while(!"class_id".equals("class_id")) {
System.out.println("\n");
}
System.out.println(totalEnrollment);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
что вы хотите? –
'" class_id ".equals (" class_id ")' всегда истинно, что бы вы ни делали. – Berger
«Если это яблоко всегда яблоко, сделайте somethign» не имеет смысла ... –