package act;
import java.util.*;
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("输入字符串:");
Scanner sc=new Scanner(System.in);
ArrayList<String>list=new ArrayList<String>();
String i=sc.next();
list.add(i);
//创建三个计数器得到出现的次数。
int upper=0;
int lower=0;
int number=0;
char s[]=i.toCharArray();//将字符串对象中的字符串转换为一个字符串数组。
//遍历数组
for(int j=0;j<s.length;j++)
{
if(s[j]>='a'&&s[j]<='z')
{
lower++;
}
else if(s[j]>='A'&&s[j]<='Z')
{
upper++;
}
else {
number++;
}
}
//创建map集合。添加对应的key与value。
Map<String, Integer>map=new HashMap<String, Integer>();
map.put("大写字母",upper);
map.put("小写字母",lower);
map.put("数字", number);
//键值对方式遍历集合。
/*for (Entry<String,Integer>c:map.entrySet()) {
System.out.println(c.getKey()+"出现了"+c.getValue());
}*/
//迭代器方式遍历集合。
Set<String> kSet=map.keySet();
Iterator<String> it=kSet.iterator();
while(it.hasNext())
{
Object key=it.next();
Object value=map.get(key);
System.out.println(key+"出现了"+value);
}
}
}
运行结果: