簡體   English   中英

用Java打印數組的ArrayList

[英]Print ArrayList of Arrays in Java

我創建了一個ArrayList數組,但我不知道如何打印它們。 這是我想做的事情:

    int j=0;
    for (int i=0; i<aArray.length-1; i++){
        exp=new int[100];
        if (Character.isDigit(aArray[i])){
            if(Character.isDigit(aArray[i])==true &&  aArray[i-1]=='-'){
                exp[j]=Character.getNumericValue(-(aArray[i]));
            }
            else{
                exp[j]=Character.getNumericValue(aArray[i]);
            }
            System.out.print(exp[j]);

            j++;   
        }
    }
    System.out.println(" ");
    list.add(exp);
}
for (int i=0; i<5; i++){
    System.out.println(list.get(i)[i]);
}  

我得到的只是5個零。 我想念什么? 實際上,我在程序中讀取了一個.txt文件,我要做的就是將它們分開,然后將每個數字寫在exp []數組中,然后將它們保存在列表中(ArrayArray of Arrays)。

添加一個for循環來遍歷列表中的每個數組:

for (int i=0; i<5; i++){
    int[] tmp = list.get(i);
    for (int j=0; j<tmp.length; j++) {
         System.out.println(tmp[j]);
    }
}

編輯:您還需要將數組添加到for循環內的arraylist中,否則將添加一個空數組。

for (int i=0; i<aArray.length-1; i++){
    exp=new int[100];
    if (Character.isDigit(aArray[i])){
        if(Character.isDigit(aArray[i])==true &&  aArray[i-1]=='-'){
            exp[j]=Character.getNumericValue(-(aArray[i]));
        }
        else{
            exp[j]=Character.getNumericValue(aArray[i]);
        }
        System.out.print(exp[j]);

        j++;   
    }
    System.out.println(" ");
    list.add(exp);
}

解決問題的家伙,我只需要在“ for”循環外初始化exp數組,放置一個“ while”循環,僅此而已! 謝謝您的回答!

暫無
暫無

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

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