以下のエラーが発生します:
HashMap.CountLetters.main(CountLetters.java:21)のHashMap.CountLetters.tallyPrint(CountLetters.java:12)のスレッド"main"java.lang.NullPointerExceptionの例外
目標は、各文字の出現を。に格納することですHashMap
。キーは文字で、値は出現回数です。
package HashMap;
import java.util.HashMap;
public class CountLetters {
public HashMap tallyPrint(String phrase) {
int count = 0;
HashMap<String, Integer> fav = new HashMap<String, Integer>();
for (int i = 0; i<phrase.length(); i++)
{
if (fav.containsKey(phrase.substring(i,i+1)))
fav.put("" + phrase.substring(i,i+1), fav.get(phrase)+1);
else
fav.put("" + phrase.substring(i,i+1),1);
}
return fav;
}
public static void main(String[] args) {
CountLetters x = new CountLetters();
System.out.println(x.tallyPrint("my feet smell and my nose runs"));
}
}