在这个例子中,我想添加两个数组的内容,但我无法得到如何给出输入。例如,在这种情况下,"无效的赋值运算符"行int [] a = new int [1,2]出现错误。我想知道如何使用数组a和b调用函数addarr。
public class arradd {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] a = new int[1,2];
int[] b = new int[3,4];
new arradd.addarr(a,b);
}
public void addarr(int[] arr1, int[] arr2){
int total = 0;
for(int i = 0; i < arr1.length; i++){
total += arr1[i];
}
for(int i = 0; i < arr2.length; i++){
total += arr2[i];
}
System.out.println(total);
}
}
答案 0 :(得分:1)
出现“无效赋值运算符”错误的原因之一是因为您无法在java中执行此操作
int[] a =new int[1,2]; // will give you a compiler error.
方括号内的参数实际上是指数组的大小。
int[] a=new int[2];
这里2表示数组'a'的大小。
如果要声明数组的内容,请执行此操作
int[] a=new int[2]{1,2};
这正是你需要的......其中方括号内的值告诉编译器数组'a'的大小,花括号内的值告诉内容这些是给定数组的两个内容是什么'A'。
并且您不需要新的运算符或类名本身来调用类中的方法。做一个
addarr(a,b);
调用该函数,将调用您的函数。
答案 1 :(得分:0)
您没有正确声明阵列,请尝试以下方式:
int[] a = new int[]{1, 2};
int[] b = new int[]{3,4};