2013-04-11 3 views
-1

Так у меня есть ArrayList полный поплавков, которые в настоящее время печатает на одной строке: -221.5, -301.6, 19.2, -249.3, -312.2, 19.7,.. и т.д.Печать ArrayList три числа в то время

String arrayString = arr.toString(); 
arrayString= arrayString.substring(1,arrayString.length()-1); //Removes brackets 
outputFile.println("array[]={"+arrayString+"};"); 

Как форматировать ArrayList так, что она печатает новую строку каждые три номера нравится:

-221.5, -301.6, 19.2, 
-249.3, -312.2, 19.7, 
... 

и т.д.

+2

Start с написанием чего-то в java. – BobTheBuilder

+4

с этим: 'i% 3 == 2' – x4rf41

ответ

2

Попробуйте использовать это ...

public static void main(String[] args) { 

    List<Float> floatList=new ArrayList<Float>(); 
    int i=0; 

    floatList.add(-221.5f); 
    floatList.add(-221.6f); 
    floatList.add(-221.7f); 
    floatList.add(-221.8f); 
    floatList.add(-221.9f); 
    floatList.add(-221.1f); 
    for (Float float1 : floatList) { 
     i++; 
     System.out.print(" "+float1+","); 
     if(i%3==0){ 
      System.out.println(); 
     } 

    } 

Выход:

-221,5, -221,6, -221,7,
-221,8, -221,9, -221,1,

1

ли группа из трех цифр некоторые значимые количества или сущностей в приложении (они выглядят какая-то координата для меня!)? Если это просто объединить их в объект.

List<MyVector> list = new ArrayList<MyVector>; 
list.add(new MyVector(-221.5, -301.6, 19.2)); 
list.add(new MyVector(-249.3, -312.2, 19.7)); 

for(MyVector v : list) { 
    System.out.println(v.toString()); 
} 

В противном случае используйте предложение @ x4rf41.

+0

В архаисте насчитывается более шести чисел, их несколько сотен. Это зависит от формата выходного файла, он не работает. Единственное отличие, которое я могу видеть между моими выходными файлами и другими примерами, это то, что в примерах есть это форматирование печати, а не печать всего на одной строке. – user2136754

1
for(int i=0;i<arr.length;i++) { 
    outputFile.print(arr[i]+" "); 
    if(i%3==2) { 
     outputFile.println(); 
    } 
} 
Смежные вопросы