int a[4][3]; int line[4]; int col[3]; int sum; for(int i=0;i<4;i++) { line[i]=a[i][1]+a[i][2]+a[i][3]; } for(int j=0;j<3;j++) { col[i]=a[0][j]+a[1][j]+a[2][j]+a[3][j]; } sum = col[0]+col[1]+col[2];
public class MultiArray { public static void main(String[] args) { int[][] array=new int[][]{ {1,2,5}, {1,3,34}, {4,6,2}, {3,4,1}}; System.out.println(array.length); System.out.println(array[0].length); int sum=0; int rowSum=0; int colSum=0; for(int i=0;i<array.length;i++) { for(int j=0;j<array[i].length;j++) { rowSum+=array[i][j]; } System.out.println("rowSum= "+rowSum+" 行数: "+i); sum+=rowSum; rowSum=0; } System.out.println("总和: "+sum); for(int i=0;i<array[0].length;i++) { for(int j=0;j<array.length;j++) { colSum+=array[j][i]; } System.out.println("colSum= "+colSum+" 列数:"+i); colSum=0; } } }
int[] colSum = new int[array[0].length];
int sum = 0;for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
rowSum[i] += array[i][j];
colSum[j] += array[i][j];
sum += array[i][j];
}
}想不出其他算法
{2, 9, 4},
{7, 5, 3},
{6, 1, 8}
}; int[] rowSum = new int[array.length];
int[] colSum = new int[array[0].length];
int sum = 0; for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
rowSum[i] += array[i][j];
colSum[j] += array[i][j];
}
sum += rowSum[i];
System.out.println("第" + (i + 1) + "行的和:" + rowSum[i]);
} for (int i = 0; i < colSum.length; i++) {
System.out.println("第" + (i + 1) + "列的和:" + colSum[i]);
} System.out.println("总和:" + sum);
}
又错了
int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
int[] rowCount=new int[4],hcount=new int[3];
for(int i=0;i<4;i++){
int[]part=test[i];
for(int j=0;j<part.length;j++){
rowCount[i]+=part[j];
hcount[j]+=part[j];
}
}
int allCount=0;
for(int i=0;i<rowCount.length;i++){
System.out.println("第"+(i+1)+"行"+" "+rowCount[i]);
allCount+=rowCount[i];
}
System.out.println("总和为 "+allCount);
for(int i=0;i<hcount.length;i++){
System.out.println("第"+(i+1)+"列"+" "+hcount[i]);
}
}}
int line[4];
int col[3];
int sum;
for(int i=0;i<4;i++)
{
line[i]=a[i][1]+a[i][2]+a[i][3];
}
for(int j=0;j<3;j++)
{
col[i]=a[0][j]+a[1][j]+a[2][j]+a[3][j];
}
sum = col[0]+col[1]+col[2];
{
public static void main(String[] args)
{
int[][] array=new int[][]{
{1,2,5},
{1,3,34},
{4,6,2},
{3,4,1}};
System.out.println(array.length);
System.out.println(array[0].length);
int sum=0;
int rowSum=0;
int colSum=0;
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
rowSum+=array[i][j];
}
System.out.println("rowSum= "+rowSum+" 行数: "+i);
sum+=rowSum;
rowSum=0;
}
System.out.println("总和: "+sum);
for(int i=0;i<array[0].length;i++)
{
for(int j=0;j<array.length;j++)
{
colSum+=array[j][i];
}
System.out.println("colSum= "+colSum+" 列数:"+i);
colSum=0;
}
}
}
少一个循环,呵呵,有趣
*求个行的和,
*各列的和,全部数组的总和
**/public class countWords { public static void main(String[] args) {
int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
int[] rowCount=new int[4],hcount=new int[3];
for(int i=0;i<4;i++){
int[]part=test[i];
for(int j=0;j<part.length;j++){
rowCount[i]+=part[j];
hcount[j]+=part[j];
}
}
int allCount_r=0,allCount_h=0,allCount=0;
for(int i=0;i<rowCount.length;i++){
System.out.println("第"+(i+1)+"行"+" "+rowCount[i]);
allCount_r+=rowCount[i];
}
System.out.println("行的总和为 "+allCount_r);
for(int i=0;i<hcount.length;i++){
System.out.println("第"+(i+1)+"列"+" "+hcount[i]);
allCount_h+=hcount[i];
}
System.out.println("列的总和为 "+allCount_r);
allCount=allCount_r+allCount_h;
System.out.println("总和为 "+allCount);
}}