我已经创建了一种打印文件的方法,但是该方法仅传递真实值,而不传递.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布尔值是否为true和printFull布尔值是否为true
然后,调用车辆的printFullHeadings方法
接下来,否则,如果isFirst布尔值为true
最后,调用车辆的printSummaryHeadings方法
最佳答案
如前所述,由于传递的是false,因此false不会打印。但是您似乎也有一个逻辑问题,因为您的静态方法总是返回一个布尔值,该布尔值将传递给System.out.println。您可以尝试以下方法:if ( printColumnHeaders(System.out, vehicles[x], false, false) == false)
... handle print error
您的打印方法是: private static boolean printColumnHeaders(java.io.PrintStream writer, Vehicle vehicle,boolean isFirst,boolean printFull ) {
ojit_pre
这使您的方法可以输出到不仅仅是标准输出。