| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
package java_包; 
 
public class java_静态导入包 { 
    public static int add(int[]args) { 
        int sum = 0; 
        for (int temp : args) { 
            sum += temp; 
        } 
        return sum; 
    } 
 
    public static int sub(int x, int y){ 
        return x - y; 
    } 
} 
 
 
------------------------------------------------------- 
 
package java_包; 
 
import static java_包.java_静态导入包.*; 
public class java_静态导入 { 
    public static void main(String[] args) { 
        System.out.println(add(10,30,20,30,52)); 
        System.out.println(sub(10,20)); 
    } 
} 
 
 
由第二个代码导入第一个代码,但是显示错误为: 
 
D:\JAVA_test\src\java_包\java_静态导入.java:6:28 
java: 无法将类 java_包.java_静态导入包中的方法 add应用到给定类型; 
  需要: int[] 
  找到: int,int,int,int,int 
  原因: 实际参数列表和形式参数列表长度不同 
 
 
求大佬帮忙解决一下,在此谢过大佬。
第二个代码中add()中的形参是一个应数组,你应该定义一个数组,把10,30,20,30,52这些数值放到数组中,再将数组名放入add()的括号内即可 
例如: 
class test{ 
         public int add(int[]args) { 
                int sum = 0; 
                for (int temp : args) { 
                    sum += temp; 
                } 
                return sum; 
            } 
 
            public static int sub(int x, int y){ 
                return x - y; 
            } 
} 
 
 
public class Test1 { 
        public static void main(String[] args) { 
                test t1 = new test(); 
                int[] a = {10,20,30}; 
//                t1.add(10,10,10);错误方式 
                 
                //正确方式 
                System.out.println(t1.add(a)); 
                 
        } 
} 
 
 
 
 |   
 
 
 
 |