簡體   English   中英

一次打印arraylist三個數字

[英]Printing arraylist three numbers at a time

所以我有一個充滿浮點數的arraylist,當前在一行上打印: -221.5, -301.6, 19.2, -249.3, -312.2, 19.7,..

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,
...

等等

嘗試使用這個...

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,

三個數字組成的組在您的應用程序中是否是有意義的數量或實體(對我來說,它們看起來像某種坐標!)? 如果是這樣,請將它們組合成一個對象。

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的建議。

for(int i=0;i<arr.length;i++) {
    outputFile.print(arr[i]+" ");
    if(i%3==2) {
        outputFile.println();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM