gpt4 book ai didi

java - 请帮我调用打印方法

转载 作者:行者123 更新时间:2023-12-01 15:01:42 25 4
gpt4 key购买 nike

我创建了一种打印文件的方法,但它仅传递真实值,而不是 .dat 文件中的实际值。请您看看我的方法并告诉我做错了什么,好吗?非常感谢。

调用打印方法:

System.out.println(printColumnHeaders(vehicles[x], false, false));

我的打印方法:

private  static  boolean  printColumnHeaders(Vehicle vehicle,boolean isFirst,boolean printFull ) {

if(isFirst && printFull) {
System.out.println(vehicle.printFullHeadings());
isFirst = true;
printFull = true;
}
else if(isFirst){
System.out.println(vehicle.printSummaryHeadings());
isFirst = true;
}
return false;
}

此方法假设检查 isFirst boolean 值是否为 true 且 printFull boolean 值是否为 true然后,调用车辆的 printFullHeadings 方法next,否则如果 isFirst boolean 值为 true最后,调用车辆的printSummaryHeadings方法

最佳答案

如前所述,由于您传递的是 false, false,因此您的方法不会打印。但你似乎也有一个逻辑问题,因为你的静态方法总是返回一个 boolean 值,你将其传递给 System.out.println。您可以尝试以下操作:


if ( printColumnHeaders(System.out, vehicles[x], false, false) == false)<br/>
... handle print error

您的打印方法是:


private static boolean printColumnHeaders(java.io.PrintStream writer, Vehicle vehicle,boolean isFirst,boolean printFull ) {



<pre><code>if(isFirst && printFull) {
writer.println(vehicle.printFullHeadings());
isFirst = true;
printFull = true;
}
else if(isFirst){
writer.println(vehicle.printSummaryHeadings());
isFirst = true;
}
return false;
}
</code></pre>

这允许您的方法输出到不仅仅是标准输出。

关于java - 请帮我调用打印方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548529/

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