gpt4 book ai didi

java - 将使用 System.out.print() 的方法更改为与 System.out.println() 一起使用

转载 作者:行者123 更新时间:2023-12-04 10:35:37 24 4
gpt4 key购买 nike

我有以下代码可以正常工作:

public static void printTrain(String[][] train, int max_height) {
// Controls the height, 0 means the top
for (int i = 0; i < max_height; i++) {
// Controls the wagon index
for (int j = 0; j < train.length; j++) {
if (j != train.length - 1)
System.out.print(train[j][i] + " ");
else
System.out.print(train[j][i]);
}
System.out.println();
}
}

但是,对于我当前的项目,我只允许使用一个特殊的库(终端),它只允许我使用 Terminal.printLine(...); .

所以我必须改变方法,使它只使用 Terminal.printLine() <=> System.out.println()。

这是我走了多远:
public static void printTrain(String[][] train, int max_height) {
StringBuilder trainGraphic = new StringBuilder();
// Index for the height of a wagon
for (int i = 0; i < max_height; i++) {
// Wagon index
for (int j = 0; j < train.length; j++) {
if (j != train.length - 1) { // This means you need to print the connector
trainGraphic.append(train[j][i]).append(" ++ ");
} else {
trainGraphic.append(train[j][i]).append(" ");
}
}
Terminal.printLine("");
}
}

无论我尝试什么,它都没有按预期工作,并且总是打印错误。
如何更改代码使其仅使用 Terminal.printLine()?

最佳答案

当前您正在创建一个 StringBuilder对于整个方法 - 但从未真正打印过它的结果。相反,创建一个 StringBuilder每行输出。与您的原始代码相比,变化不大:

public static void printTrain(String[][] train, int max_height) {
// Controls the height, 0 means the top
for (int i = 0; i < max_height; i++) {
// Create a StringBuilder for this specific line
StringBuilder builder = new StringBuilder();
// Controls the wagon index
for (int j = 0; j < train.length; j++) {
if (j != train.length - 1)
builder.append(train[j][i] + " ");
else
builder.append(train[j][i]);
}
// Print out the line we've prepared in the StringBuilder
Terminal.printLine(builder.toString());
}
}

关于java - 将使用 System.out.print() 的方法更改为与 System.out.println() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60196048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com