int[][]c=new int[a[10][10]][b[10][10]]
a[10][10],b[10][10]存储值是{1~100}
求C[][]存储值的和
哪位帮忙解答下

解决方案 »

  1.   

    int[][]c=new int[a[10][10]][b[10][10]] 
    a[10][10],b[10][10]存储值是{1~100} 
    求C[][]存储值的和 
    哪位帮忙解答下红色不分能行吗?
      

  2.   


    这里C[][]只是被初始化,只是以a[10][10]、b[10][10]的值作为长度定义数组,相当于 int[][] c = new int[5][5];
    这里假设a[10][10] = 5、b[10][10] = 5;public int sum(int[][] arr){
    int num = 0;
    for(int i = 0; i < arr.length; i++){
    if(arr[i] == null){
    continue;
    }
    for(int j = 0; i < arr[i].length; j++){
    num += arr[i][j]
    }
    }
    return num;
    }
      

  3.   

     这里C[][]只是被初始化,只是以a[10][10]、b[10][10]的值作为长度定义数组,相当于   int[][]   c   =   new   int[5][5]; 
    这里假设a[10][10]   =   5、b[10][10]   =   5; public   int   sum(int[][]   arr){ 
    int   num   =   0; 
    for(int   i   =   0;   i   <   arr.length;   i++){ 
    if(arr[i]   ==   null){ 
    continue; 

    for(int   j   =   0;   i   < arr[i].length;   j++){ 
    num   +=   arr[i][j] 


    return   num; 
    }
      

  4.   

    int[][]c=new int[a[10][10]][b[10][10]] 
    这么写不行  出错
      

  5.   

    int[][]c=new int[a[10][10]][b[10][10]] 当然不行了,定义一个数组就必须确定他的大小。
      

  6.   

    呵呵呵
    我明了了  谢谢了  也就是说c[][]的行和列的长度是a[][] 和b[][]的存储值的和 
    是这样吧
      

  7.   


    不是,行是a[10][10]的值,即a的第10行和第10列的值(0行开始);
          列是b[10][10]的值,即a的第10行和第10列的值(0行开始);并不是a、b数组的所有存储值的和
      

  8.   

    如果你的a、b都是二维数组的话,那么a[10][10]、b[10][10]就是具体的值了
      

  9.   

    前面定义了a和b两个二维数组之后这样写是没有错误的,a和b存储的是1--100 那么int[][]c=new int[a[10][10]][b[10][10]]  相当于 int [][]]c = new int[100][100] ,但是这里只是初始化了一个二维数组c,并没有对里面的元素赋值,所以java里面结果应该是0吧