El número de cadena en Java Estadísticas de "Me voy a nadar"

Ideas: el conjunto de la cadena en el mapa
si el mapa no es el personaje clave actual, ponen el carácter en el conjunto de mapas valor de cadena clave actual, valor de la clave 1
si la corriente de mapa de teclado de caracteres, escriba valor 1, los pares de valores de salida finales

package countLetter;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class CountLetter{
	Map map=new HashMap();
	
	//此方法让用户输入
	public String write() {
	
		Scanner input=new Scanner(System.in);
		System.out.print("请输入:");
		return input.nextLine();
		
	}

	//统计字符串个数的方法
	public void keyValue(String str) {
		
		//按照顺序把str存入map集合里,关键字是字符串的值,初值都为1
		for(int i=0;i<str.length();i++) {
		
			//创建一个布尔变量判断map集合是否第一次出现,如果第一次出现,则返回true
			boolean flag=map.containsKey(str.substring(i, i+1));

			//如果找的到这个关键字,就让它的值+1
			if(flag==true) {
			
				map.put(str.substring(i, i+1), (int)(map.get(str.substring(i, i+1)))+1);
			
			}else {
			
				//如果没有找到,则在这个关键字的值放入1
				map.put(str.substring(i, i+1), 1);
				
			}
		}//for
		
		//输出集合的键值对
			for(Object key:map.keySet()) {
			
				int value=(int)map.get(key);
				System.out.println("字符串“"+key+"”的个数是:"+value);
				
			}
			
	}//keyValue
}//CountLetter
package countLetter;
public class Test {

	public static void main(String[] args) {
	
		CountLetter cl=new CountLetter();
		cl.keyValue(cl.write());
		
	}
}

Los resultados muestran

Publicado 23 artículos originales · ganado elogios 2 · Vistas 1031

Supongo que te gusta

Origin blog.csdn.net/weixin_46101839/article/details/104444398
Recomendado
Clasificación