gpt4 book ai didi

java - .CSV 输出格式问题

转载 作者:行者123 更新时间:2023-12-02 10:50:22 24 4
gpt4 key购买 nike

我目前正在为我的一个类(class)编写一项作业。我正在尝试将输出文件打印到 csv 文件。问题是,在我结束第二个打印语句后,在 while 循环中启动打印语句后,我的输出没有对齐。

例如,这是我的代码:

oFile = new PrintStream(new File("output.csv"));
oFile.println("First Name" + "," + "Last Name" + "," + "Lecture Section"+","+"Lab Section"+","+"Lab 1"+","+"Lab 2"+","+"Lab 3"+","+"Lab 4"+","+"Lab 5"+","+"Lab 6"+","+"Lab 7"+","+"Lab 8"+","+"Lab 9"+","+"Lab 10");

loadLectureArray();
loadLabArray();
sortClassSections();

for (int i = 0; i < stud.size(); i++) {
oFile.println(stud.get(i).getStudFirstName() + ","+stud.get(i).getStudLastName()+","+stud.get(i).getStudLectureNum()+","+stud.get(i).getStudLabNum()+",");

while (numLab < 10 && i < stud.size()) {
oFile.println(labStud.get(i).grades.getStudLabGrade()[numLab]);
numLab++;
}
numLab = 0;
}

执行 while 循环后,我的新数据将打印在标题和其他数据之间。有些代码并不完美,但目前我只是寻求有关重新格式化输出以与打印语句保持一致的建议。

这是我第一次将文件导出为 csv,因此如果我做错了什么或需要更改,请告诉我!我希望你能明白我的要求。提前致谢!

最佳答案

嗯,println 总是打印一个换行符,所以你在每个等级之后都会得到一个换行符。你应该能够使用 oFile.print(...) 得到你想要的东西而不是oFile.println(...)在 for 循环内,只有一个 oFile.println()在它的最后。

我还注意到 i < stud.size() 的测试while 循环头部中的内容是多余的,因为在此测试与 for 循环头部中的相同测试之间不应更改 i 或 Stud.size() 。

关于java - .CSV 输出格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229809/

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