2016-02-17 2 views
0

Что мне нужно сделать, это взять данные из файла и запустить его через цикл, количество может варьироваться от 1 до 50. Поэтому я не буду быть в состоянии положить в счетчик, я считаю, что это может быть цикл while ... просто не знаю, как настроить его.Java - Как запустить цикл до тех пор, пока не будет введено больше данных.

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

Вы можете взглянуть на двигатель шаблонов, такой как freemarker или скорость. Это сделано для этой цели. –

+0

У вас есть массив или коллекция с информацией о встрече, которую вы хотите перебрать? Вам понадобится один из них для цикла. – Barett

ответ

-1

Если вы имеете дело с входным потоком из файла, вы должны быть в состоянии использовать функцию hasNext(), как:

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

im получение ошибки с этим, мне нужно объявить что-нибудь выше? –

+0

Трудно сказать, не зная, как вы читаете данные из файла. В большинстве случаев у вас будет файловый читатель, который позволит вам создать входной поток (обычно называемый «in»), но я не могу сказать из вашего кода. – TangledUpInBlue

0

Посмотрите на documentation о том, как читать данные из файла. Я предполагаю, что каждый элемент представлен одной строкой в ​​вашем файле. Затем, в зависимости от формата каждого элемента (я предполагаю, что они имеют фиксированный формат), вы можете использовать метод split, чтобы получить маркеры, которые нужно распечатать. Некоторые примеры о том, как разбирать струны с разделом, можно найти here

Смежные вопросы