将集合中所有的元素反转后, 重新录入集合中, 并遍历.

/*
键盘录入字符串, 并将录入的数据存储到List集合中, 直到录入"end"结束录入.
1) 统计所有元素中, 大写字母, 小写字母以及数字字符的个数, 并将结果分别打印到控制台中.
2) 将集合中所有的元素反转后, 重新录入集合中, 并遍历.
例如, 录入:
abc
a123
bcd
ADC
打印结果:
cba
321a
dcb
CDA
*/
public class SixDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();

while (true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串,直到输入end结束录入");
String s = sc.nextLine();
if(s.equals("end")){
break;
}
list.add(s);
}
TreeMap<Character,Integer> tm = new TreeMap<>();

for (int i = 0; i < list.size() ; i++) {
String s = list.get(i);
for (int j = 0; j < s.length() ; j++) {
char key = s.charAt(j);
Integer value = tm.get(key);
if(value == null){
tm.put(key,1);
}else{
value++;
tm.put(key,value);

}
}
}
//遍历集合
StringBuilder sbb = new StringBuilder();
Set<Character> keyset = tm.keySet();
for (Character keyy : keyset) {
Integer value = tm.get(keyy);
sbb.append(keyy).append("(").append(value).append(")");
}
String result = sbb.toString();
System.out.println(result);



for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
StringBuilder sb = new StringBuilder(s);
sb.reverse();
String s1 = sb.toString();
System.out.println(s1);
}
}
}

猜你喜欢

转载自www.cnblogs.com/YRSWBY2016/p/12018816.html