编写int数组并返回元素数的正确方法?

时间:2013-01-31 02:34:26

标签: java arrays return

我有问题。我正在尝试编写一个返回值的方法,该方法返回整数数组中的元素数。我编写了数组,并将return语句设置为一半。我迷失在这一点上。如何将数组中的元素数量(9)转换为int形式并返回到return语句? 谢谢

public class ChapterEightCode 
{
  public static void main(String[] args) 
  {
      int eTotals = myArray();

      System.out.println(eTotals);
  }

  static int myArray()
  {
     int[] intArray = new int[] {1,2,3,4,5,6,7,8,9};

     for (int i=0; i<intArray.length; i++)
     {
        System.out.println(intArray[i]); 
     }

     int eTotals = 1000;
     return eTotals;
  }
}

4 个答案:

答案 0 :(得分:2)

如果您只是在数组长度之后,不确定为什么要循环,请尝试:

return intArray.length;

答案 1 :(得分:1)

使用数组的长度字段:

return intArray.length;

答案 2 :(得分:1)

仔细观察此方法:

您首先创建一个整数数组,然后循环遍历从0到intArray长度的每个元素,逐个打印元素。然后,您声明一个整数eTotals,将其设置为1000,然后返回eTotals,这意味着您将返回1000 所有时间。

   static int myArray()
  {
     int[] intArray = new int[] {1,2,3,4,5,6,7,8,9};

     for (int i=0; i<intArray.length; i++)
     {
        System.out.println(intArray[i]); 
     }

     int eTotals = 1000;
     return eTotals; // instead `return intArray.length;`
  }

为什么不只是return intArray.length;

答案 3 :(得分:0)

如果你写一个“int eTotals = 1000; return eTotals;”在myArray()的最后一个函数中,我会认为之前的代码没有任何意义。 也许你可以尝试替换语句“int eTotals = 1000;” as“int eTotals = intArray.length;”