如何计算来自队列的单词的字母数量?

时间:2016-01-07 13:27:13

标签: java arraylist queue

所以我遇到了一个问题,我必须在队列中的单词中找到特定数量的字母,例如苹果有2个字母p,所以我必须打印出来,例如“总量以p:2开头的单词中的字母“。在那之后,我不知道如何打印和计算特定的字母。我的老师建议我使用arraylist方法来计算字母,但我仍然不知道该怎么做。请原谅我,如果我的代码看起来很乱,我还是很喜欢编程。 以下是我目前的一些代码:

package fruits;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.*;

public class Fruits {

    public static void main(String[] args) {
        Queue myQueue = new Queue(80);
        for (int j = 0; j < num; j++) {
            System.out.println("Enter the fruits you like to eat" + j + ":");
            String input = sc.nextLine();
            myQueue.enqueue(input);//enqueue the fruits

        }
        System.out.println("List of Fruits i like to eat: ");                     
        for (int x = 0; x < num; x++) {
            System.out.print(x);
            if (!myQueue.isEmpty()) {
                String input = (String) myQueue.dequeue();
                System.out.println(input);
            }
        }

        ArrayList<Queue> list = new ArrayList<Queue>();
        list.add(myQueue);
        System.out.println("Fruits that start with a letter p:");
    }
}

2 个答案:

答案 0 :(得分:0)

如果Key已存在于HashMap中,则使用AnchorPane和增量计数

答案 1 :(得分:0)

因为这是家庭作业,这里有一些提示:

  • 注意Queue用法:您可以将内容放入其中或仅将弹出一次。因此,当您执行第二个myQueue循环(用于打印它们)时,for为空。这可以给你一个提示ArrayList为什么有用的提示。
  • 如果你知道如何循环来自Queue的项目,你只需要逐字计数,并跟踪它。来自rupesh_padhye的回答为您提供了一个很好的方法。