Это извиняет меня. По какой-то причине System.out.println вставляет дополнительную строку новой строки, и я не понимаю, почему. Код в вопросе:Java println inserting extra new line
System.out.println("Videos: ");
for (Video video: videosToBeRented) {
System.out.println(video.getName() + " - " + video.getType());
}
System.out.println("price: " + price + "\n");
А вот пример вывод:
Videos:
The Walking Dead Cats - ROMANCE
Star Scrimmage - HORROR
Cat in the Boot - NEW_RELEASE
price: 91.0
Видео представляет собой простой класс, который содержит две приватных переменный экземпляр String Имя и тип типа видеозаписи. VideoType - это перечисление.
Любые идеи, почему первые два пропускают пространство, где нет последнего? Я использую Eclipse. Может быть, есть ситуация, которую я случайно ударил.
Спасибо!
*** ОБНОВЛЕНИЕ Добавление классов видео и видео.
public class Video {
//Private Instance Variables
private String name;
private VideoType type;
public Video(String name, VideoType type) {
this.name = name;
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public VideoType getType() {
return type;
}
public void setType(VideoType type) {
this.type = type;
}
}
public enum VideoType {
NEW_RELEASE(6.00), DRAMA(5.00), COMEDY(2.00), ROMANCE(4.00), HORROR(3.00);
private double price;
VideoType(double price) {
this.price = price;
}
public double getPrice() {
return this.price;
}
}
'println()' по умолчанию создает новую строку. Если вы хотите напечатать строку и добавить свой собственный символ новой строки '\ n', просто используйте' print() ' – scoots