以下内容应允许用户输入描述的一部分(即第二个数组中的第二个(,如果像玩具的名称,请返回标题。
任何指导。
数组样本: - a[0] = new Toy("001", "Ball");
a[1] = new Toy("002", "Robot");
'case 'Search':
String toySearch;
System.out.print("Enter description: ");
toySearch = sc.nextLine();
{
if (toySearch.length() == 0) {
done = true;
} else
{
// find matching toy description against user input
for (int i = 0; i < inventory.length; i++)
{
if(inventory[i].getproductDesc().compareTo(toySearch))
{
done = false;
}
{
System.out.println(inventory[i].getproductDesc());
}
break;
}'
- 如果您正在使用用户定义的类作为库存或任何其他对象,则必须覆盖 compareTo(( java.lang.lang package的方法。
- 对于覆盖 compareTo((您需要实现可比接口。
您正在使用compareTo
,就像返回boolean
值一样。它不是。根据文档,http://docs.oracle.com/javase/8/docs/api/java/lang/lang/comparame.html#compareto-t-返回int
,该CC_4不起作用。您必须检查compareTo
是否返回了"否定整数,零或正整数"。