我正在编写代码,使用类和if语句输出名为Bikes的ArrayList的部分。
我在print语句后面添加了新的行字符,但是输出仍然没有分开。
for(Bicycle c : Bikes){
if(c instanceof MountainBike){
((MountainBike) c).setHeight(99);
System.out.println("New Mountain Bike Info: ");
System.out.println(c.toString() + "nn");
}
if(c instanceof TandemBike){
((TandemBike) c).setBetweenSpace(88);
System.out.println("New Tandem Bike Info: ");
System.out.println(c.toString() + "nn");
}
if(c instanceof RoadBike){
((RoadBike) c).setHandlebarType("NewType");
System.out.println("New Road Bike Info: ");
System.out.println(c.toString() + "nn");
}
}
这是尽管有n:
的输出新的山地自行车信息:
节奏:43
齿轮:2
速度:3
座位高度:99
新的双人自行车信息:
节奏:37
齿轮:1
速度:2
间距:88
新的公路自行车信息:
节奏:40
齿轮:1
速度:1
Handelbars: NewType
你能试一下吗?
String newLine = System.lineSeparator();
System.out.println(c.toString() + newLine + newLine);
换行符可能取决于您的系统。https://docs.oracle.com/javase/7/docs/api/java/lang/System.html lineSeparator % 28% 29日
我建议你调试一下,看看你的系统上是什么。