結果を完全に出力する単純なネストされた for ループがありますが、次をスローします。
スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException: 4
配列は4行4列で、列を合計しようとしているので、基本的にネストされたループを逆にしました。
rowIndex = 1;
for (int i = 0; i < regions[i].length; i++)
{
int sum = 0;
for (int j = 0; j < regions.length; j++)
{
sum += regions[j][i];
}
System.out.println("Q" + rowIndex + ": " + currency.format(sum));
rowIndex++;
}