分析以下需求,并用代码实现:
(1)利用键盘录入,输入一个字符串
(2)统计该字符串中各个字符的数量
(3)如:
用户输入字符串"Ifyou-wanttochange-your_fate_I_thinkyoumustcome-to-the-ujiuye-to-learn-java"
程序输出结果:
-(8)I(2)_(3)a(6)c(2)e(6)f(2)g(1)h(3)i(2)j(2)k(1)l(1)m(2)n(4)o(7)r(2)s(1)t(8)u(6)v(1)w(1)y(4)~(6)
package text;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class text13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Character> list=new ArrayList<>();
String str = sc.nextLine();
char[] arr=str.toCharArray();
Set<Character> set=new TreeSet<>();
for(char c:arr) {
list.add(c);
}
for(char c:list) {
set.add(c);
}
for(char c:set) {
System.out.print(c+"("+Collections.frequency(list, c)+")");
}
}
}```