为什么我的程序在打印 .toString 方法后没有添加空行?



我正在编写代码,使用类和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日

我建议你调试一下,看看你的系统上是什么。

最新更新