1

配列リストに 2 つのアイテムを追加し、これらの 2 つのアイテムが同じ名前の場合、それらを出力したい場合、メソッド indexOf() を呼び出したときと同じインデックスを持ち、最初に見つかった theElement のインデックスを返します。 、アイテムのインデックスを取得する最良の方法は何ですか。ローカル変数を宣言し、カウンターの値をそれに割り当てようとしました。追加したばかりの印刷ステートメントで-そしてそれは機能しましたが、そうすべきだと思いますそれを行うためのより良い方法になる

public class Example 
{


      public void checkIndex(int index)
       {
          if (index < 0 || index >= size) // smaller 
             throw new IndexOutOfBoundsException
                 ("index = " + index + "  size = " + size);
       }

       public Object get(int index)
       {
          checkIndex(index);
          return element[index];
       }


       public int indexOf(Object theElement)
       {
          // search element[] for theElement
          for (int i = 0; i < size; i++)
             if (element[i].equals(theElement))
                return i;

          // theElement not found
          return -1;
       }   

}

    public class Array extends Example

    {
       protected void printList()
        {
            int counter = 0;
            if(super.size() == 0)
            {
                System.out.println("List is Empty.");
            }
            else 
            {
                System.out.println("\nShowing List: ");
                while(counter < super.size())
                {
                    String s = (counter+1) + "\t" + super.get(counter).toString();

                   System.out.println(s + " the index is: " + super.indexOf(super.get(counter)));

                }
            }
            System.out.println();  // this is to sprate the the options from the result.
        }
    }
4

1 に答える 1