java作业:从键盘输入一个字符串,分别统计每个字符出现的次数。

2024-11-22 09:01:49
推荐回答(2个)
回答1:

  1. package Exercise;


  2. import java.util.ArrayList;

  3. import java.util.Collections;

  4. import java.util.Comparator;

  5. import java.util.HashMap;

  6. import java.util.List;

  7. import java.util.Map;

  8. import java.util.Scanner;


  9. publicclassTripOne {

  10. publicstaticvoid main(String[] args) {

  11. System.out.println("请输入一行字符串:");

  12. Scannerscan=new Scanner(System.in);

  13. Stringp=scan.next();

  14. Mapmap=new HashMap<>();

  15. for (inti = 0; i < p.length(); i++) {

  16. intsum=0;

  17. for (intj = 0; j < p.length(); j++) {

  18. if(p.charAt(i)==p.charAt(j))

  19. {

  20. sum++;

  21. }

  22. }

  23. map.put(p.charAt(i), sum);

  24. }

  25. List>sf=new ArrayList>(map.entrySet());


  26. Collections.sort(sf, newComparator>() {  

  27. publicint compare(Map.Entry o1,Map.Entry o2) {     

  28. //return (o2.getValue() - o1.getValue());

  29. if(o1.getValue()>o2.getValue())

  30. return -1;

  31. elseif(o1.getValue()

  32. return 1;

  33. else

  34. return 0;

  35. }

  36. });

  37. for(inti = 0; i 

  38. for (intj = 0; j < sf.get(i).getValue(); j++) {

  39. System.out.print(sf.get(i).getKey());

  40. }

  41. }

  42. }

  43. }

回答2:

Ⅰ帮ǒ才╀那πлΘ┽