为什么我的方法不能使用String的输入?

时间:2017-05-01 01:55:47

标签: java arraylist java.util.scanner

这是我的方法......

 void getMerchandise(String category){
         for(int i=0; i<merchandise.size(); i++){
             if(merchandise.get(i).getCategory()== category)
                 System.out.println("\n"+merchandise.get(i).toString()+ "\n");
         }

好的,现在如果我使用...

调用方法
  park1.getMerchandise("Hats");

它工作正常并打印所有以帽子为类别的物品。

但是,如果我这样做......

     String z= input.next();
     park1.getMerchandise(z);

然后我输入Hats这个词,它什么都没给我。我有另一种方法,我做同样的事情,它工作正常。我导入了扫描仪,扫描仪是静态的,称为输入。所以那里没有错误。

1 个答案:

答案 0 :(得分:1)

使用equals来比较字符串。

if(merchandise.get(i).getCategory().equals(category))