所以我遇到了一个问题,我必须在队列中的单词中找到特定数量的字母,例如苹果有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:");
}
}
答案 0 :(得分:0)
如果Key已存在于HashMap中,则使用AnchorPane
和增量计数
答案 1 :(得分:0)
因为这是家庭作业,这里有一些提示:
Queue
用法:您可以将内容放入其中或仅将弹出一次。因此,当您执行第二个myQueue
循环(用于打印它们)时,for
为空。这可以给你一个提示ArrayList
为什么有用的提示。 Queue
的项目,你只需要逐字计数,并跟踪它。来自rupesh_padhye的回答为您提供了一个很好的方法。