Java - 如何在不再输入数据之前运行循环

时间:2016-02-17 21:17:06

标签: java loops

我需要做的是从文件中获取数据并通过循环运行,数量可以从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);

2 个答案:

答案 0 :(得分:0)

查看有关如何从文件中读取数据的documentation。我想每个项目都由文件中的一行表示。然后根据每个项目的格式(我假设它们具有固定格式),您可以使用split方法获取需要打印的标记。可以找到有关如何使用拆分解析字符串的一些示例here

答案 1 :(得分:-1)

如果您正在处理来自文件的输入流,您应该能够使用hasNext()功能,如:

while (in.hasNext()) {
    // do stuff
}