Este artículo describe el método para calcular las palabras con la mayor cantidad de ocurrencias en las oraciones inglesas y calcular los ocurrencias. Compártelo para su referencia, como sigue:
import java.util. *;/** * Cuente la palabra con la mayor cantidad de ocurrencias y el número de ocurrencias * * @author zhr */public class Countword {public static string [] strToStrArray (string str) {/ * * reemplazar todos los caracteres con caracteres espaciales "" Obtenga una string alfabética que contenga espacios de espacio */str = str.tolowercase (); String en minúscula regex = "[// w]+"; // Expresión regular sin letras-/W: representa cualquier carácter sin palabras str = str.replaceall (regex, ""); Cadena [] strs = str.split (""); // Use espacios como delimitadores para obtener los Strs de retorno de la matriz de cadenas; } public static void Countword (String [] strs) { /** Cree una asignación del número de ocurrencias de cadenas (String) (Integer)* / Hashmap <String, Integer> Strhash = New Hashmap <String, Integer> (); Entero in = null; // El valor de retorno utilizado para almacenar la operación de poner para (cadena s: strs) {// atraviesa la matriz strs in = strhash.put (s, 1); if (in! = null) {// 1. valor entero = e.getValue (); if (value> maxValue) {maxValue = value; // Hay unboxing automático maxstr = key; }} System.out.println ("La palabra que aparece más es:" + maxstr + "apareció" + maxValue + "Times"); } @Suppleswarnings ("recurso") public static void main (string [] args) {Scanner Scan = new Scanner (System.in); System.out.println ("Ingrese una línea de oraciones en inglés:"); Cadena str = scan.nextline (); System.out.println ("La oración inglesa ingresada es:" + str); String [] strs = strToStrArray (str); cuenta con cuenta (strs); }}Resultados de ejecución:
PD: Aquí hay dos herramientas estadísticas muy convenientes para su referencia:
Herramienta de conteo de palabras en línea:
http://tools.vevb.com/code/zishutongji
Estadísticas de caracteres en línea y herramientas de edición:
http://tools.vevb.com/code/char_tongji
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.