我目前正在為我的一個(gè)班級(jí)編寫作業(yè)。我正在嘗試將我的輸出文件打印到 csv 文件。問(wèn)題是,在我結(jié)束第二個(gè)打印語(yǔ)句后,在 while 循環(huán)中啟動(dòng)打印語(yǔ)句后,我的輸出沒(méi)有對(duì)齊。例如,這是我的代碼: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; }在我執(zhí)行 while 循環(huán)后,我的新數(shù)據(jù)打印在我的標(biāo)題和其他數(shù)據(jù)之間。有些代碼并不完美,但目前我只是在尋求有關(guān)重新格式化輸出以與打印語(yǔ)句保持一致的建議。這是我第一次將文件導(dǎo)出到 csv,所以如果我做錯(cuò)了什么或需要更改,請(qǐng)告訴我!我希望你能理解我的要求。提前致謝!
1 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
嗯, println 總是打印一個(gè)換行符,所以你在每個(gè)年級(jí)后都會(huì)得到一個(gè)換行符。你應(yīng)該能夠得到你想要使用的東西,oFile.print(...)
而不是oFile.println(...)
在 for 循環(huán)中,而且只有一個(gè)oFile.println()
在它的最后。
我還注意到,i < stud.size()
while 循環(huán)頭部的for 測(cè)試是多余的,因?yàn)樵诖藴y(cè)試和 for 循環(huán)頭部的相同測(cè)試之間,不應(yīng)更改 i 或stud.size()。
添加回答
舉報(bào)
0/150
提交
取消