java数组问题求助
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
原因: 实际参数列表和形式参数列表长度不同
求大佬帮忙解决一下,在此谢过大佬。 数组的话要怎么输入,第二个应该是数组输入的问题。{:5_100:} 第二个代码中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));
}
}
看看闭包,解包知识就知道了
页:
[1]