Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente del mapa de árbol

Código fuente del mapa de árbol

Sin más preámbulos, veamos primero el código:

Importar Java .util *;

Importar Java io *; {

Public static void main(String[] args) lanza una excepción {

lector almacenado en búfer infile = nuevo lector almacenado en búfer(new FileReader(" artículo . txt ")

Cadena cadena;

Cadena archivo = nulo

mientras ((cadena = infile.readLine())!= nulo) {

archivo+= cadena;

}

archivo = archivo .tolowercase();

archivo = archivo.replaceall("[^a-za-z]"," ");

archivo = archivo.replaceAll("\\s+", " ");

Palabras de cadena[];

palabras = archivo. dividir ("\\s+");

Map<String,Integer>hashMap = new HashMap<String,Integer>();

for(int I = 0; i & ltwords.lengthi++) {

cadena clave = palabras[I];

if (hashMap.get(clave)!= null) {

int valor =((Entero)hashmap . get( llave)). int valor();

valor++;

hashMap.put(clave, nuevo entero(valor));

}de lo contrario{

hashMap.put(key, new Integer(1));

}

}

Map & ltString, Object& gttreeMap = new TreeMap & ltString,Object> (hashMap);

Map<String,Object>treeMap1 = nuevo TreeMap<String,Object>(hashMap);

escritor almacenado en búfer bw = nuevo escritor almacenado en búfer (nuevo FileWriter(" resultado . txt "));

//El siguiente es mi código modificado:

Iterator iter = treeMap.entrySet (). Iterator();

//Defina dos nuevas matrices ss1 y ss2. La longitud de la matriz es la longitud del hashMap, y los valores y claves del hashMap se colocan en ella.

String ss 1[]= new String[treemap . size()];;

int ss2[]= new int[treemap .size()];

int I = 0;

mientras (iter.hasNext()) {

Mapa. Entrada entrada = (Mapa.

entrada)ITER . siguiente();

int val =(Entero)entrada .

Clave de cadena =(Cadena)entrada .

ss 1[I]= clave;

ss2[I]= val;

i++;

}

/ /A continuación, ordene la matriz ss1 y emparéjela con el contenido de la matriz ss2.

int s valor = 0;

String sKey =

for(int j = 0; j & ltss2.lengthj++){

for(int k = 0; k & lt; k++){

if(ss2[j]& gt;ss2[k]){

s valor = ss2[ j ];

sKey = ss 1[j];

ss2[j]= ss2[k];

ss 1[j]= ss 1 [ k];

ss2[k]= s valor;

ss 1[k]= sKey;

}

}

}

for(int j = 0; j & ltss2.lengthj++){

sistema fuera . +ss2[j]);

bw . escribir(ss 1[j]+" = "+ss2[j]);

bw nueva línea();

p>

bw .flush();

}

}

}

El código lo escribí yo y verificado por mí mismo Pasar. Definitivamente no es ningún problema y espero que sea adoptado.

La función está implementada. Pongo sus valores clave en una matriz, luego los ordeno y los envío a un archivo de texto.

Los diferentes métodos de clasificación e implementación son diferentes. La llamada benevolencia ve benevolencia y los sabios ven sabiduría.