簡體   English   中英

如何打印特定的多維數組java

[英]How to print specific multi dimensional array java

嗨,所以我想打印特定的多維數組,例如只打印值數組“可用”但我不知道如何

String[][] data = {    {"1. Economy", "Rp 50.000,-", "2%", "Available" }, 
                       {"2. Business", "Rp 100.000,-", "5%", "Not Available"}, 
                       {"3. Executive", "Rp 200.000,-", "7%","Available",}, 
                       {"4. VIP", "Rp 300.000,-", "10%", "Available"}};

for (int i = 0; i < data.length; i++) {
                System.out.printf("%-15s\n",data[1][i]); 
                System.out.printf("%-15s",data[2][i]);

所以輸出將是

  Class         Price        Discount         Availability               
Economy        50000            2%              Available            
Executive      200000           7%              Available               
VIP            300000           10%             Available 

這可能是你想要達到的目標嗎?

通常,如果您使用標准多維數組,則需要創建兩個循環。 一個用於“水平”迭代您的數據集,另一個用於“垂直”迭代。

for (int i = 0; i < data.length; i++) {
    for (int j = 0; j < data[i].length; j++) {
        if (data[i][3].equals("Available")) {
            System.out.print(data[i][j]+", ");
        }
     }
     System.out.println();
}

暫無
暫無

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

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