メソッド 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;
}