【问题标题】:Not able to give inputs to a function java.无法为函数 java 提供输入。
【发布时间】:2016-06-29 08:59:32
【问题描述】:

在这个例子中,我想添加两个数组的内容,但我无法知道应该如何给出输入。例如,在这种情况下,对于 int[] a = new int[1,2] 行,会出现“无效的赋值运算符”错误。我想知道如何使用数组 a 和 b 调用函数 addarr。

公开课{

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);
}

}

【问题讨论】:

  • 它是new int[]{1,2},即问题是没有将数组传递给方法,而是数组初始化本身 - 这可能在错误中提到。
  • int[] a = new int[1,2]; 这不是你在 Java 中声明数组的方式
  • 另外new arradd.addarr(a,b) 需要在类名后面加上括号。

标签: java


【解决方案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'的大小,花括号内的值告诉内容这是给定数组的两个内容'一个'。

并且您不需要 new 运算符或类名本身来调用类中的方法。做一个

addarr(a,b);

调用函数,你的函数就会被调用。

【讨论】:

    【解决方案2】:

    你没有正确声明你的数组,试试这个方法:

    int[] a = new int[]{1, 2};
    int[] b = new int[]{3,4};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多