2015-11-08 56 views
1

我正在爲我的cs 1類實驗室工作,並對如何編寫此代碼感到困惑。該任務是使用數組來創建一個代碼來計算用戶輸入的字符串中的字母。我查看了與我非常相似的其他問題,但解決方案通常包括使用我尚未學習過的'HashMap'。我還需要使用ASCII字符來幫助計數。使用數組的字母計數器

的具體說明可以在這裏找到下問題B: https://drive.google.com/file/d/0B0BS8YbiOmdecWlEWlh4T1RocDg/view?usp=sharing

謝謝您的時間!

這裏是我到目前爲止,都在我的主要方法:

System.out.print("Please enter a string: "); 
    String a = input.nextLine(); 
    int[] myArray = new int[256]; 

    int count = 0; 
    for (int i=0; i < myArray.length; i++) 
    { 
     if((a.charAt(i) == 'a') || (a.charAt(i) == 'A')) 
     { 
      count++; 
     } 
     System.out.println(count); 
+0

那麼這段代碼做了什麼?任何錯誤?我也不明白'myArray'變量的重點。 – JackVanier

+0

您可以使用該字符的ASCII碼作爲數組中的索引,並在該索引處存儲該特定字符的出現次數。 – hotzst

+0

@JackWilliams它爲假設的計數輸出很多0和1。我真的不是真正的'myArray'變量的意義。我想我是通過在線查看類似代碼得到的 – Adam7397

回答

0

我想幫你沒有做你所有的功課

  • 你經過myArray的算什麼,爲什麼不經過輸入(你被點名a
在這些行

for (int i=0; i < myArray.length; i++) 
    { 

你怎麼能通過a而不是myArray?

  • 你可以使用myArray來存儲每種字符的數量嗎?

例如myArray[25]++;增加由兩個第25個字符ascii_value

  • 可以使用myinteger =(int)的mycharacter轉換一個字符的整數適合索引的陣列
的計

例如int ascii_value = (int)a.charAt(3);將存儲ascii_value中第三個字符的ascii值。如何存儲第i個字符的ascii值?

+0

好吧,我真的不知道如何誠實地做這些事情。 – Adam7397

+0

@ Adam7397我添加了一些提示。夠了嗎? –