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)?{ p>
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;();
} p>
?