当前位置: 主页 > JAVA语言

java键盘输入字符串-输入一行字符,分别统计其中英文字母

发布时间:2023-04-29 11:05   浏览次数:次   作者:佚名

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

/*

* (1)利用键盘录入,输入一个字符

(2)统计该字符串中各个字符的数量

java输入单个字符_java键盘输入字符串_输入一行字符,分别统计其中英文字母

*/

public class InputString {

public static void main(String[] args) {

//获取键盘输入的字符串

Scanner sc=new Scanner(System.in);

System.out.println("请输入一个字符串!");

输入一行字符,分别统计其中英文字母_java键盘输入字符串_java输入单个字符

String st=sc.nextLine();

//将字符串存分解成每个字符java键盘输入字符串,存到数组中

char [] ch=st.toCharArray();

//创建map的集合,存储字符和出现的次数java键盘输入字符串,其中将字符作为键值

Map map=new HashMap();

//使用循环,将数组ch中的元素遍历出来,并用计数器计算出现的次数

输入一行字符,分别统计其中英文字母_java输入单个字符_java键盘输入字符串

for(char c:ch) {

//判断字符c是否存在集合中,存在的话,更新map中的元素对(因为map中的元素是唯一的)

if(map.containsKey(c)) {

Integer count=map.get(c);

count=count+1;

map.put(c, count);

输入一行字符,分别统计其中英文字母_java键盘输入字符串_java输入单个字符

//如果不存在,将字符和出现的次数(1次),存到集合中

}else {

map.put(c, 1);

}

}

//用增强for循环,输出字符的出现次数

java输入单个字符_输入一行字符,分别统计其中英文字母_java键盘输入字符串

for(char key:map.keySet()) {

System.out.println(key+"的出现次数是"+map.get(key));

}

}

}

===================================

运行后的结果如下:

输入一行字符,分别统计其中英文字母_java输入单个字符_java键盘输入字符串