我已经创建了一种打印文件的方法,但是该方法仅传递真实值,而不传递.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

这使您的方法可以输出到不仅仅是标准输出。

10-08 03:46