【问题标题】:How to find the number of a specific element in an arraylist in Java (blueJ)如何在 Java 中的数组列表中查找特定元素的编号(blueJ)
【发布时间】:2014-12-17 05:29:41
【问题描述】:

我有一个数组列表,在该数组列表中有 5 个元素称为磅和 3 个元素称为便士。如何计算磅在数组列表中出现的次数

【问题讨论】:

    标签: java arrays arraylist size bluej


    【解决方案1】:

    这个方法应该可以做到。

    public int getNrPound(String[] arr) {
      int nrPound = 0;
      for (String string : arr) {
        if (string.equals("pound"))
          nrPound++;
      }
      return nrPound;
    }
    

    答案与前面的类似,但 for 循环遍历数组的每个元素,而不是按索引获取每个元素。优点是您不需要知道 Java 中的数组是从零开始的,而且它更短且更易于阅读。这种编码风格应该使您的代码不易出错。

    【讨论】:

    • 总是解释为什么这个答案是最好的,以提高答案质量:)
    • @W1ll1amvl 谢谢,我已经添加了解释。
    【解决方案2】:

    没有为您的问题添加规范,因此我的代码不一定符合您的标准。

    int counter = 0;
    for (int i = 0; i < myArrayList.size(); i++) {
        counter = (myArrayList.get(i).equals("pound")) ? (counter + 1) : (counter);
    }
    

    【讨论】:

      【解决方案3】:
      int count = 0;
      for(int i = 0; i < array.length; i++) {
        if("pound".equals(array[i]))
          count++;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 2014-12-31
        • 2021-01-01
        • 2017-10-03
        • 2020-11-22
        • 2016-12-17
        • 1970-01-01
        相关资源
        最近更新 更多