判断一个string数组中是否有重复的元素,如果有显示出来

銳利無鋒 2019-03-14 06:35:24
运用for循环 随机数
...全文
1642 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TZ起风了 2019-03-14
  • 打赏
  • 举报
回复
以上方法 供参考。
TZ起风了 2019-03-14
  • 打赏
  • 举报
回复
import java.util.HashMap;
import java.util.Map.Entry;

/*
* 具体思路 :
* 1.字符串转成字符数组
* 2. 将字符和字符重复次数 放入一个HashMap中,泛型为<Character, Integer>
* 3. 验证字符重复次数是否大于1 ,是就打印输出
*
* */
public class ST {
public static void main(String[] args){

String str = "abcjlddacccddkkdd";
char[] c =str.toCharArray(); //获取字符数组
//定义的一个双列的集合HashMap, 特点:value 可为空。
HashMap<Character, Integer> hMap = new HashMap<>();
//遍历字符数组,将字符和字符重复次数放入集合中
for (char ca : c) {
//判读集合中是否存在该字符,如果value为空,表示没有,给初始值1
if(hMap.get(ca) == null) {
hMap.put(ca, 1);
}else {
hMap.put(ca, hMap.get(ca)+1); //如果有则 次数加一
}
}
//通过entrySet()得到一个Set集合,遍历
for(Entry<Character, Integer> me : hMap.entrySet()) {
if(me.getValue() > 1) {
System.out.println("重复元素是:"+me.getKey());
}
}
}
}
qybao 2019-03-14
  • 打赏
  • 举报
回复
b[i]==b[c]改成b[i].equals(b[c])
字符串的比较不能用==
銳利無鋒 2019-03-14
  • 打赏
  • 举报
回复
我这个for循环前台显示不出来

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧