以下内容应允许用户输入部分描述(即数组中的第二个),如果喜欢玩具的名称,则返回标题。
任何指导意见。
数组样本: -
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;
}'
答案 0 :(得分:0)
您正在使用compareTo
,就像它返回boolean
值一样。它不是。根据文档,http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#compareTo-T-会返回int
,它不会作为if
条件运行。根据文档,您必须检查compareTo
是否返回&#34;负整数,零或正整数&#34;
答案 1 :(得分:0)