A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑黑黑马 中级黑马   /  2014-3-17 16:06  /  1476 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Test07
{
        public static void main(String[] args)
        {
                int[][] arr={{5000,4000,3000},{4000,3000,4000},{5000,3000,6000}};
                System.out.print(sals(arr));
        }
        public static int sals(int[][] arr,int sal)
        {
           for (int i=0;i<arr.length ;i++ )
           {
                   for(int j=0;j<arr[i].length;j++)
                           {
                       sal+=arr[i][j];
                           }
           }
           return sal;
        }
}
不能运行。。。怎么半

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
class Test07
{
        public static void main(String[] args)
        {
                int[][] arr={{5000,4000,3000},{4000,3000,4000},{5000,3000,6000}};
                System.out.print(sals(arr));//传参数要和定义的方法参数一致。
        }
        public static int sals(int[][] arr)//定义方法时,没必要传sal数值。
        {
                int sal=0;//在这里定义sal值就可以。
           for (int i=0;i<arr.length ;i++ )
           {
                   for(int j=0;j<arr[i].length;j++)
                           {
                       sal+=arr[i][j];
                           }
           }
           return sal;
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
这是错误信息:
The method sals(int[][], int) in the type Test is not applicable for the arguments (int[][])
根本没有定义sals(int[][])方法,不要犯这么简单的错误

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
System.out.print(sals(arr)); 这里你少传了一参数。
回复 使用道具 举报
嗨我看了你的代码修改如下:
  1. class Test07 {
  2.          public static void main(String[] args) {
  3.                  int[][] arr={{5000,4000,3000},{4000,3000,4000},{5000,3000,6000}};
  4.                  System.out.print(sals(arr,0));//这个地方你没有传入参数,所以编译会失败
  5.          }
  6.          public static int sals(int[][] arr,int sal){
  7.             for (int i=0;i<arr.length ;i++ ){
  8.                     for(int j=0;j<arr[i].length;j++){
  9.                         sal+=arr[i][j];
  10.                             }
  11.             }
  12.             return sal;
  13.          }
  14. }
复制代码

给你个建议啊,你可以在把代码粘贴在代码框中,这样大家都很容易阅读

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马