0

私は問題があります。整数配列の要素数を返す値を返すメソッドを作成しようとしています。私は配列を書き込んでいて、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

4 に答える 4

2

配列の長さの直後にループしている理由がわからない場合は、次を試してください。

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

この方法を注意深く観察してください。

最初に整数配列を作成し、次に0から長さまでの各要素をループしてintArray要素を1つずつ出力します。次に、整数を宣言し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;ですか?

于 2013-01-31T02:49:55.817 に答える
1

配列の長さフィールドを使用します。

return intArray.length;
于 2013-01-31T02:43:49.627 に答える
0

「int eTotals = 1000; return eTotals;」と書く場合 関数 myArray() の最後の部分で、以前のコードは意味がないと思います。 「int eTotals=1000;」というステートメントを置き換えてみてください。「int eTotals = intArray.length;」として

于 2013-01-31T02:46:15.833 に答える