计算给定字符串中每个字符的个数
计算给定字符串中每个字符的个数思路:通过toCharArray()将一个字符串转换为字符数组–>遍历数组,将数组元素作为key,数值1作为value存入map容器–>如果key重复,通过getKey()拿到value,计算value+1后存入import java.util.HashMap;import java.util.Map;import java.util.Scanner;pu
·
计算给定字符串中每个字符的个数
思路:
通过toCharArray()将一个字符串转换为字符数组–>
遍历数组,将数组元素作为key,数值1作为value存入map容器–>
如果key重复,通过getKey()拿到value,计算value+1后存入
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
Map<Character,Integer> map = new HashMap<>();
char[] c=s.toCharArray();
for(char chars:c) {
//key存在
if(map.containsKey(chars)) {
Integer value = map.get(chars);
value++;
map.put(chars,value);
}else {
//key不存在
map.put(chars, 1);
}
}
//遍历Map集合,输出结果
System.out.println(map);
}
}
输出结果
下面是我在做题的时候遇到的一个问题
如果一个字符串中每个字符出现的次数都是偶数次,那么这个字符串是美丽的;
现在给你一个字符串 ss,长度不超过 100100,请判断这个字符串是否是美丽的。
输入格式:
一个字符串 s。
输出格式:
如果是美丽的字符串,输出 “Yes”,否则输出 “No”。
输出时每行末尾的多余空格,不影响答案正确性
样例输入1
abaccaba
样例输出1
Yes
样例输入2
hthth
样例输出2
No
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.next();
Map<Character,Integer> map = new HashMap<>();
char[] c=s.toCharArray();
for(char chars:c) {
//key存在
if(map.containsKey(chars)) {
Integer value = map.get(chars);
value++;
map.put(chars,value);
}else {
//key不存在
map.put(chars, 1);
}
}
Integer value = null;
for(Character key:map.keySet()) {
value = map.get(key);
}
if(value%2==0){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
运行结果:
在编辑器上运行正常,但是在题库上会运行出错,无法通过测试,不知道是哪出现了问题!!!!
更多推荐
已为社区贡献1条内容
所有评论(0)