gpt4 book ai didi

java - Csv 文件循环工作错误

转载 作者:行者123 更新时间:2023-12-01 10:22:43 25 4
gpt4 key购买 nike

我正在尝试使用 BufferedWriter 将测试结果写入 csv 文件。 WAF5-H的测试持续时间为2秒。 WAF6-L 为 5 秒。我的输出文件是:

Thu Feb 18 14:01:07 CET 2016;0;WAF5-H;
WAF5-H;
Thu Feb 18 14:01:08 CET 2016;0;WAF5-H;
WAF5-H;
Thu Feb 18 14:01:09 CET 2016;0;WAF5-H;
WAF5-H;

我预计:

Thu Feb 18 14:01:07 CET 2016;0;WAF5-H;
Thu Feb 18 14:01:08 CET 2016;1;WAF5-H;
Thu Feb 18 14:01:08 CET 2016;2;WAF5-H;

直到测试结束,才会开始下一个作业。

for (int i = 0; i < convertedDifference; i++) {
for (Job currentJob : NEHCalculator.addNewJobInitializeList()) {
int testDevice = (DeviceGroups.DeviceAList.size() + DeviceGroups.DeviceBList.size()
+ DeviceGroups.DeviceCList.size() + DeviceGroups.DeviceDList.size());
int times = (int) ((convertedDifference / currentJob.getInterval()) * testDevice);
for (int t = 0; t < times; t++) {
// until end of the test date.
cal.add(Calendar.SECOND, 1);
beginDate.getTime();
// write the test date
bufferedWriter.write(String.valueOf(cal.getTime()));
bufferedWriter.write(';');
// write the test total second begin with 0.
bufferedWriter.write(String.valueOf(i));
bufferedWriter.write(';');
double j = 0;

for (j = 0; j < currentJob.getNeededTestTime(); j++) {
bufferedWriter.write(currentJob.getJobname());
bufferedWriter.write(';');
bufferedWriter.newLine();
}
}
i++;
}
}

bufferedWriter.close();// Always close files.

第一个 for 循环解释执行测试直到测试结束时间。 ( 实际输出违反了这一点,因为它写下了 0 2 次,所以它 将持续到13442……通常我预计会看到 3600 行 在我的 csv 文件中。

每个循环的第二个获取选定的作业列表。

第三个 for 循环解释了将进行多少次测试。 ( 我 输入1小时测试时间,测试时间将每15 分钟,WAF 5H 测试 4 台设备。所以我想要 4*4*2 = 32 次 查看 csv 文件上的 WAF5-H。

最后一个 for 循环解释了所需的时间 对每台所需机器进行测试。 (对于 WAF 5-H 2 秒。)

有人可以帮我吗

最佳答案

试试这个:在第三个循环中,每次迭代都会插入一个新行

 for (int i = 0; i < convertedDifference; i++) {
for (Job currentJob : NEHCalculator.addNewJobInitializeList()) {
int testDevice = (DeviceGroups.DeviceAList.size()
+ DeviceGroups.DeviceBList.size()
+ DeviceGroups.DeviceCList.size()
+ DeviceGroups.DeviceDList.size());
int times = (int) ((convertedDifference / currentJob.getInterval()) * testDevice);
for (int t = 0; t < times; t++) {
// until end of the test date.
cal.add(Calendar.SECOND, 1);
beginDate.getTime();
// write the test date
bufferedWriter.write(String.valueOf(cal.getTime() +
';' + String.valueOf(i) + ';'));

//double j = 0; no need to declare double var
for (int j = 0; j < currentJob.getNeededTestTime(); j++) {
bufferedWriter.write(currentJob.getJobname()+ ';');
////////////////////////////////////
/// issue
////////////////////////////////////
// bufferedWriter.newLine();
}
}
}// end of currentjob loop
bufferedWriter.newLine(); // ok hear
}// end first for loop

关于java - Csv 文件循环工作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482563/

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