如何打印特定的多维数组Java

时间:2020-04-01 16:56:32

标签: java arrays

嗨,我想打印特定的多维数组,例如仅打印带有“可用”值数组的打印,但我不知道如何

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 

1 个答案:

答案 0 :(得分:0)

那是您要实现的目标吗?

通常,如果使用标准多维数组,则需要创建两个循环。一种是“水平”遍历数据集,另一种是“垂直遍历”。

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();
}