java查看字符串中有多少相同的字母,并且按顺序输出

来源:互联网 发布:王菲歌词 知乎 编辑:程序博客网 时间:2024/05/13 23:24
package demo;


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
/**
 * 查看字符串中有多少相同的字母,并且按顺序输出
 * @author 徐楠
 *
 */
public class A {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//获取输入对象
System.out.println("请输入字符串 :");
String str=sc.nextLine();//整行接受
System.out.println("输入的字符串为"+str);
Map map=new HashMap();
for (int i = 0; i < str.length(); i++) {
if(!map.containsKey(str.charAt(i))){//不包含时进入
map.put(str.charAt(i), 1);

}else{//包含时加一
int j=(int) map.get(str.charAt(i));
j++;
map.put(str.charAt(i), j);//存入字符的值
}
}

System.out.println("map的大小为:"+map.size());
Set set=map.entrySet();//转为set
Iterator it=set.iterator();//迭代输出
while(it.hasNext()){
System.out.println(it.next());
}
}

}
0 0
原创粉丝点击