将所有货车打印成一行,而不是彼此叠印

问题描述 投票:-1回答:1

我试图将马车打印成一行,但它们总是打印在彼此上方。

此代码打印所有货车:

    @Override
    public String toString() {
        StringBuilder trainGraphic = new StringBuilder();
        for (RollingStock rollingStock : train) {
            trainGraphic.append(rollingStock.toString());
        }
        return trainGraphic.toString();
    }

我知道我可以调整所有货车的高度,以使它们的行数相同,但是我想尝试计算最高货车的行数,并通过向其添加空白行来调整所有其他货车每次我打印火车。

例如,这辆马车

         ++         
         ||         
_________||_________
|  ___ ___ ___ ___ |
|  |_| |_| |_| |_| |
|__________________|
|__________________|
   (O)        (O)   

高于这个]

|                  |
|                  |
|                  |
|__________________|
   (O)        (O)   

Here

我试图将马车打印成一行,但它们总是打印在彼此上方。这段代码打印了所有货车:@Override public String toString(){StringBuilder trainGraphic ...

java string tostring stringbuilder
1个回答
0
投票

有人有想法吗?我应该添加更多详细信息吗?

© www.soinside.com 2019 - 2024. All rights reserved.