对于类型字符串,方法比较(字符串)未定义



以下内容应允许用户输入描述的一部分(即第二个数组中的第二个(,如果像玩具的名称,请返回标题。

任何指导。

数组样本: - 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是否返回了"否定整数,零或正整数"。

最新更新