0

我有个问题。我正在尝试编写一个返回值的方法,该方法返回整数数组中的元素数。我已经编写了数组,并且返回语句有一半是正确的。我在这一点上迷路了。如何将数组中的元素数(即 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

4 回答 4

2

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

return intArray.length;
于 2013-01-31T02:44:39.357 回答
1

使用数组的长度字段:

return intArray.length;
于 2013-01-31T02:43:49.627 回答
1

仔细观察这个方法:

您首先创建一个整数数组,然后从 0 到 length of 循环遍历每个元素,intArray逐个打印元素。然后你声明一个 integer eTotals,将其设置为1000然后 return 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;

于 2013-01-31T02:49:55.817 回答
0

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

于 2013-01-31T02:46:15.833 回答