我需要做的是从文件中获取数据并通过循环运行,数量可以从1到50不等。所以我不能放入计数器,我想它也许做一个循环...只是不知道如何设置它。
out.printf("Schedule Report\n--------------\n");
out.printf("First: %s\n", fname);
out.printf("Last: %s\n\n", lname);
out.printf("M D Y Hr Mn Pd Category Description\n");
out.printf("- - - -- -- -- -------- -----------\n");
do{
out.printf("%-2d", month);
out.printf("%-3d", day);
out.printf("%-6d", year);
out.printf("%-3d", hour);
out.printf("%-3d", minute);
out.printf("%4s", pd);
out.printf("%-2s", category);
out.printf("%-10s", description);
amApp++;
pmApp++;
}while()
out.printf("Summery\n-------\n");
out.printf("AM appointments: %d", amApp);
out.printf("PM appointments: %d", pmApp);
答案 0 :(得分:0)
查看有关如何从文件中读取数据的documentation。我想每个项目都由文件中的一行表示。然后根据每个项目的格式(我假设它们具有固定格式),您可以使用split方法获取需要打印的标记。可以找到有关如何使用拆分解析字符串的一些示例here
答案 1 :(得分:-1)
如果您正在处理来自文件的输入流,您应该能够使用hasNext()
功能,如:
while (in.hasNext()) {
// do stuff
}