-1

メソッド getPosition は、クラス ArrayLinearList のメソッド indexOf を使用してリスト内の項目の位置を返します。文字列の引数を渡すたびに、項目がリストに存在する場合でも常に -1 を返します。

  private ArrayLinearList array;
        private Scanner scanner;
        public ArrayShoppingList1()
        {
            array = new ArrayLinearList();
            scanner = new Scanner(System.in);    
        }


    public int getPosition()
        {

        System.out.println("Please enter the name of the Item");
        String name = scanner.nextLine();
        int z = array.indexOf(name);
        return z;

    }






/** @return index of first occurrence of theElement,
     * return -1 if theElement not in list */
   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;
   }   
4

4 に答える 4