Red de conocimiento informático - Aprendizaje de código fuente - Asistente de investigación literaria ¡Escriba en C puro o Java puro y deje más comentarios! Si escribes bien suma 100 puntos.

Asistente de investigación literaria ¡Escriba en C puro o Java puro y deje más comentarios! Si escribes bien suma 100 puntos.

Te doy el código, solo haz una prueba sencilla. Si hay algún problema, responde a la pregunta. Vi tu correo electrónico a continuación.

Hay un problema con tu correo electrónico. contacto.

importar?java.io.BufferedReader;

importar?java.io.FileReader;

importar?java.io.FileWriter;

importar?java.util.ArrayList;

importar?java.util.HashMap;

importar?java.util.Iterator;

importar?java .util.Map;

¿importar?Mapa;

¿público?

¿público?estático?void?main(String[]?args)?{

prueba {

new?App().execute();

}?{

}

}

public?Leer el conjunto de palabras que se van a contar, tratando una línea del archivo make.txt como una palabra

FileReader?txt");

BufferedReader ?br?=?new?BufferedReader(fr);

Cadena, ?Infogt; p> mientras?(br.ready())?{

map.put(br.readLine(),?new?Info());

}

br.close();

fr.close();

//Novelas inglesas para contar

fr?=?new?FileReader ( "src.txt");

br?=?new?BufferedReader(fr);

int?lineno?=?1;

mientras? ( br.ready())?{

Cadena? Recorrer las palabras a contar

Iteratorlt;?iter?=?map.keySet().iterator();

mientras?{

String?key?=?iter.next();

Info?info?=?map.get(key);

p>

//Análisis estadístico de vocabulario

análisis(lineno,?key,?line,?info);

}

}

br.close();

fr.close();

FileWriter?fw?=?new?FileWriter("dest.txt" );

///? ¿Atravesar las palabras que se van a contar? Salida

Iteratorlt; Stringgt;?iter?=?map.keySet().iterator();

while?{

String?{

fw.write(info.linenos.get(i)? ?"La línea se muestra como ? ["? ?info.counts.get(i)

?"] ?"] ?ENTRAR);

}

}

p>

fw.close();

}

privado?void?analysis(int?lineno,?String?word,?String?line,?Info?info )?{

int?-1)?{

recuento ;

int?index?=?line.indexOf(palabra);

línea?=?line.substring(index? ?word.length());

}

si?{

info.linenos. add(lineno);

info.counts.add(count);

}

}

}

}

clase?Info?{

//Número de línea

Listlt;Integergt;?linenos?=?new?ArrayListlt;Integergt;( );

///?Número de apariciones

Listlt;Integergt;?counts?=?new?ArrayListlt;Integergt;();

}

?