二维数组的话,必须循环行和列,之后求总和即可:
public class Test
{
public static void main(String args[]) throws ParseException
{
int [][]a = {{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}};
int sum =0; //设置sum为0,方便计算
for(int i = 0; i < a.length; i++) //双层循环计算二维数组
{
for(int j = 0; j < a[i].length ;j++)
{
sum = sum+ a[i][j];
}
}
System.out.println(sum); //输出结果
}
}
int sum2 = 0, sum3 = 0;
for(int i = 0; i < rr.length; i++){
sum2 += rr[i][1];
sum3 += rr[i][2];
}
System.out.println("第二列和为:"+sum2+"\n第三列和为:"+sum3);
难道不是如此么?输出rr数组中第2列和第3列每列的和?
public class shuzunum {
public static void main(String[] args) {
int a[][]={{4,5,6},{4,5,6},{4,5,5},{4,5,5}};
shuzunum(a);
System.out.println(shuzunum(a));
}
private static String shuzunum(int[][] a) {
int l1=a[0][0]; //第一列
int l2=0; //第二列
int l3=0; //第三列
for(int i=0;i
l3+=a[i][2];
}
return l1+","+l2+","+l3;
}
}
第三列相加吗?
public int [][] array=new int[][3];
public int index=0;
public void initArray(){
java.util.Scanner sc=new java.util.Scanner(System.in);
try{//输入非整数结束输入。
while(true){
array[index]=new int[3];
for(int i=0;i<3;i++){
array[index][i]=sc.nextInt();
}
index++;
}
}catch(Exception ex){
System.out.println("end of input");
}
}
public int add(){
int sum=0;
for(int i=0;i
sum+=array[i][1];
}//此处仅第二列,即下标为1相加
//如果需要下标为2的相加,
//请自己在大括号里面加上sum+=array[i][2];即可
return sum;
}