2016-01-07 134 views
1

所以我給了一個問題,在這個問題中,我必須從一個隊列中找到一個單詞中的特定數量的字母,例如一個蘋果有2個字母p,所以我將不得不打印出例如「總金額以p:2開始的單詞中的字母「。之後,我不知道如何打印和計算特定的字母。我的老師建議我使用數組列表方法來計算字母,但我仍然不知道如何去做。如果我的代碼看起來很混亂,請原諒我,我對編程還很陌生。 下面是一些我的代碼至今:如何計算來自隊列中單詞的字母數量?

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

使用HashMap<String,Integer>和增量次數,如果主要是在HashMap中已經存在

0

,因爲這是家庭作業,下面是一些提示:

  • 起飛護理至Queue用法:您可以將東西放入裏面或彈出只有一次。因此,當您執行第二個for循環(用於打印它們)時,myQueue爲空。這可能會給你一個暗示爲什麼ArrayList會有用。
  • 正如你知道如何循環來自Queue的項目,你只需要計算字母,字和詞,並跟蹤它。來自rupesh_padhye的答案爲您提供了一個很好的方法。
相關問題