无法为函数java提供输入。

时间:2016-06-29 08:59:32

标签: java

在这个例子中,我想添加两个数组的内容,但我无法得到如何给出输入。例如,在这种情况下,"无效的赋值运算符"行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);
}

}

2 个答案:

答案 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};