2015-04-16 2 views
-4

У меня есть метод, который записывает элементы списка массивов в файл. Проблема в том, что мне нужна новая строка для следующих 6 последовательных элементов в Списке. Таким образом, файл будет выглядеть следующим образом.Написано содержимое ArrayList на newLine

 
wrds,wrds,wrds,wrds,wrds,wrds 

wrds,wrds,wrds,wrds,wrds,wrds 

и т.д., так что список будет выглядеть следующим образом:

 
wrds,wrds,wrds,wrds,wrds,wrds,wrds,wrds,wrds,wrds,wrds,wrds 

Мне нужно разделить элементы на 6 и записать их на новую строку каждый раз. Как мне это сделать?

public void printToFile() 
{ 
    for (int i = 0; i <= one.size(); i++) { 
     try { 
      output.write((String)one.get(i)); 
      if (i == 6) { 
       output.newLine(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(System.err); 
     } 
    } 
} 
+2

'if (i% 6 == 0)'. – Veluria

+0

В чем проблема? – ControlAltDel

ответ

1

Все, что нужно здесь, если заявление, что будет вычисляться true на 6, 12, 18 ... и т.д. элемента. Вы можете добиться этого с помощью оператора modulo (%). i % 6 == 0 будет оцениваться как true для любого i, который кратен 6.

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