【发布时间】:2012-11-25 05:17:39
【问题描述】:
我创建了一种打印文件的方法,但是它只传递了 .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 布尔值是否为真且 printFull 布尔值是否为真 然后,调用车辆的 printFullHeadings 方法 接下来,如果 isFirst 布尔值为 true,则为 Else 最后,调用车辆的 printSummaryHeadings 方法
【问题讨论】:
-
由于您为 isFrirst 和 printFull 传入 false,因此您的方法将返回 false 传递给 System.out.println。这样所有的东西都被打印出来了。
-
您的论点 isFirst 和 printFull 都是错误的。所以你的方法只是返回 false。
-
在 printColumnHeaders 中,您没有使用车辆变量,而是使用了车辆[x],这是一个问题吗?
-
你读取.dat文件值的地方在哪里?
-
@Sura 在我的主要方法中,它读起来很好......你在我的代码中看到任何错误吗?