2차원 배열
선언
자료형 [][] 배열명 = new 자료형[행][열];
자료형 [][] 배열명{
{값1,값2..},
{값3,값4..}
};
2차원 배열 예제
package day10;
import javax.swing.JOptionPane;
public class ArrShop {
public static void main(String[] args) {
int[][] arrIncome=new int[2][3];
int [] arASum=new int[2]; //연령별 총매출
int [] arBSum=new int[3]; //매장별 총매출
int sum=0;
int rLength = arrIncome.length;
int cLength = arrIncome[0].length;
double [] aAvg=new double[2];
double [] bAvg=new double[3];
double avg=0.0;
String [] arAName= {"성인","키즈"};
String arBName[]= {"강남점","홍대점","신촌점"};
String result="";
String [][] arrName = {
{"강남점A","홍대점A","신촌점A"},
{"강남점K","홍대점K","신촌점K"},
};
String inputMsg="매출액을 입력하세요";
for(int i=0;i<rLength; i++) {
for(int j=0;j<cLength;j++) {
arrIncome[i][j]=Integer.parseInt(JOptionPane.showInputDialog(arrName[i][j]+inputMsg));
arASum[i]+=arrIncome[i][j];
arBSum[j]+=arrIncome[i][j];
sum+=arrIncome[i][j];
}
}
//연령별 평균
for(int i=0;i<aAvg.length; i++) {
aAvg[i]=Double.parseDouble(String.format("%.2f", (double)arASum[i]/arBSum.length));
}
//지점별 평균4
for(int i=0;i<bAvg.length;i++) {
bAvg[i]=Double.parseDouble(String.format("%.2f", (double)arBSum[i]/arASum.length));
}
avg=Double.parseDouble(String.format("%.2f",(double)sum/(rLength*cLength)));
for(int i=0;i<rLength; i++) {
for(int j=0;j<cLength;j++) {
//각지점 매출액
result+=arrName[i][j]+"매출액:"+arrIncome[i][j]+"만원\n";
}
//연령별 매출액4
result+=arAName[i]+"별 총 매출액"+arASum[i]+"만원\n";
result+=arAName[i]+"별 평균 매출액"+aAvg[i]+"만원\n";
}
//지점별 매출액
for(int i=0;i<arBSum.length;i++) {
result+=arBName[i]+"총 매출액 :" +arBSum[i]+"만원\n";
result+=arBName[i]+"평균 매출액 :" +bAvg[i]+"만원\n";
}
result+="총 매출액"+sum+"만원\n";
result+="평균 매출액"+avg+"만원\n";
JOptionPane.showMessageDialog(null,result);
}
}
결과

