How to print specific multi dimensional array java

rizkyadityair :

Hi so i want to print specific multi dimensional array such as only print with value array "available" but i dont know how to

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]);

So the output will be

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

Could that be what you're trying to achieve?

Usually, if you're working with standard multidimensional arrays, you will need to create two loops. One to iterate 'horizontally' through your dataset, and the other to iterate 'vertically'.

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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=393764&siteId=1