2013-05-02 7 views
0

내 프로그램에서 이제 int에서 다차원 배열로 변환 된 배열을 만들었습니다. employeeNamesA[2][i] 이제 하나의 JOptionPane.showMessageDialog에서이 모든 내용을 인쇄 할 수 있도록 String builder를 사용하려고합니다. 내 중첩 된 루프를 작동시키려는 문제가 있습니다.어떻게 for 루프가 다차원 배열을 인쇄하도록 중첩합니까?

StringBuilder builder = new StringBuilder (employeeNamesA.length); 
    for (int i=0; i<employeeNamesA.length; builder.append(employeeNamesA[][i++])) 
     { 
     for(int j=0; j<2; builder.append(employeeNamesA[j++][])) 
     builder.append("\n"); 
     } 
    JOptionPane.showMessageDialog(null, "Employees with new Salary: " + builder.toString() + "PBI will now be paying this much more in total salary: $" + (totalSalary - totalNewSalary)); 
+0

나는 '[[ "Bob", "Jones"], [ "Steve", "Miller"], ...]와 같이 성과 이름이 있어야한다고 가정합니다. 이 경우에 당신은 실제로'employeeNamesA [i] [2]' – Shaded

+0

이되기를 원할 것입니다. 배열의 절반 길이가 고정되어 있다는 것을 안다면 정말 중첩 된 루프가 필요합니까? – Shaded

답변

1

이와 비슷한 제품을 찾고 계십니까?

StringBuilder builder = new StringBuilder (employeeNamesA.length); 
    for (int i=0; i<employeeNamesA.length; i++)) 
     { 
     for(int j=0; j<2; j++) 
      builder.append(employeeNamesA[i][j]+"\n"); 
     } 
    JOptionPane.showMessageDialog(null, "Employees with new Salary: " + builder.toString() + "PBI will now be paying this much more in total salary: $" + (totalSalary - totalNewSalary)); 
관련 문제