嗨,我想打印特定的多维数组,例如仅打印带有“可用”值数组的打印,但我不知道如何
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
答案 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();
}