我需要添加的一件事是逻辑一次读取8行并将这8行分配给每个变量。我遇到的问题是我没有收到运行时错误,但没有任何内容打印到输出文件。我假设while循环的逻辑有问题,它读取输入文件并将其分配给不同的变量。
答案 0 :(得分:0)
好的,我测试你的代码,它对我很好。 我认为这些功能存在问题
location.getState()
如果不是问题,您可以提交所有课程的完整代码。
答案 1 :(得分:0)
我没有专业人士......但我认为PrintWriter
是输出的错误选择。
我建议使用FileWriter
。
根据文档PrintWriter用于将对象的格式化表示打印到文本输出流,而您使用字符串作为输出的参数。 所以我相信FileWriter将是更合适的选择。
答案 2 :(得分:0)
这是主类中的最终if语句:
if (location.getState().equals("WA")) {
outputStreamWA.println(airline.toString(designator, location));
} else if (location.getState().equals("NV")) {
outputStreamNV.println(airline.toString(designator, location));
} else if (location.getState().equals("TX")) {
outputStreamTX.println(airline.toString(designator, location));
} else if (location.getState().equals("GA")) {
outputStreamGA.println(airline.toString(designator, location));
} else if (location.getState().equals("HI")) {
outputStreamHI.println(airline.toString(designator, location));
} else if (location.getState().equals("CO")) {
outputStreamCO.println(airline.toString(designator, location));
} else if (location.getState().equals("FL")) {
outputStreamFL.println(airline.toString(designator, location));
} else if (location.getState().equals("IL")) {
outputStreamIL.println(airline.toString(designator, location));
} else {
outputStreamOther.println(airline.toString(designator, location));
}