Programación de pedidos del diccionario
importar java.awt.*;
importar java.awt.event.*;
importar java.util.vector ;
Importar archivo Java .io .
Importar vector util . noSameWord
Estadísticas de palabras
{ allWorsd = new Vector();
no hay la misma palabra = new Vector();
}
Estadísticas públicas de palabras vacías (archivo)
{ try { RandomAccessFile in one = new RandomAccessFile(file, "rw" // Crea un objeto que apunte al archivo file inOne); .
Archivo de acceso aleatorio int wo = nuevo archivo de acceso aleatorio (archivo, "rw"); //Crea un objeto que apunte al archivo file inTwo.
long wordStarPostion = 0, wordendsposition = 0;
long length = inone.length()
int flag = 1
int c =-1;
for (int k = 0; k lt=longitud; k)
{ c = inone.read(); // inOne llama a read( )método.
booleano = (c lt;='Z'amp; ampc gt='A') | (c lt;='z'amp; ampc gt='a');
if (shh)
{ if (bandera == 1)
{ wordstarposition = inone.getfile pointer()-1;
bandera = 0;
}
}
Otro
{ if (flag == 0)
{
if (c = =-1)
wordendposition = inone. getfile pointer();
Otro
wordendposition = inone. getfile pointer()-1;
int wo. seek(wordstarposition); // inTwo llama al método de búsqueda para mover la posición de lectura y escritura a wordStarPostion.
byte cc【】= nuevo byte【(int)wordendposition-(int)wordstarposition】;
int wo leído completamente (cc); a) método y pasar cc a a.
Palabra de cadena = nueva cadena(cc);
allwordsd.add(palabra);
if(!(no hay la misma palabra.contiene(palabra) ) )
no hay la misma palabra . add(palabra);
}
bandera = 1;
}
}
inone . close();
int wo . }
}
Vector público getAllWorsd()
{ return allWorsd
}
Vector público getNoSameWord ( )
{ return noSameWord
}
}
El marco de extensión de clase StatisticFrame implementa ActionListener
Datos estadísticos de idioma ;
TextArea showMessage
El botón abre el archivo;
FileDialog abre FileDialog
Vector allWord, noSameWord
público Marco estadístico()
{ estadística = new WordStatistic();
mostrar mensaje = new TextArea()
openFile = Nuevo botón("Abrir archivo "; );
openfile . addactionlistener (this);
add (openFile, BorderLayout. North);
add (mostrar mensaje, BorderLayout. Center); /p>
openfiledialog = diálogo de archivo nuevo(this, "Diálogo de archivo abierto", diálogo de archivo.
cargar);
toda la palabra = nuevo Vector();
ninguna misma palabra = nuevo Vector();
setSize(350, 300); p>
p>
establecer visible(verdadero);
addWindowListener(new WindowAdapter()
{ cierre de ventana pública vacía (WindowEvent e)
{ sistema . salir(0);
}
});
validar();
}
ha realizado una operación de anulación pública (evento de operación e)
{ no hay la misma palabra .
toda la palabra clear(); >mostrar mensaje . settext (nulo);
diálogo de archivo abierto. establecer visible(verdadero);
cadena nombre de archivo = diálogo de archivo abierto();
si. (nombre de archivo!= null)
{ estadística.wordStatistic(nuevo archivo (nombre de archivo));
toda palabra = getallworsd();
no misma palabra = estadística .getno misma palabra();
mostrar mensaje .append("\n" nombre de archivo "contiene" todas las palabras .size() "palabra en inglés");
Mostrar mensaje. append("nosameword.size() "diferentes palabras en inglés");
Mostrar mensaje.
append("En orden de frecuencia de uso:\n");
int count【】= new int【no misma palabra size()】;
for(int I. = 0 ; iltno misma palabra . size (); i )
{ String s 1 = (String) no hay misma palabra en (I); 0 ; j ltall palabra . tamaño (); j )
{ Cadena S2 = (Cadena) toda la palabra . ) )
count【I】 ;
}
}
for (int m = 0; m ltno hay la misma palabra . tamaño ( ); m )
{ for (int n = m 1; n no hay la misma palabra . tamaño (); n )
{ if (count[n] gt; count[ m 】)
{ String temp = (String) no hay misma palabra . elementat (n); ) , m);
no hay la misma palabra setelementat(temp,n);
int t = count[m];
count[m]= contar 【n】;
recuento【n】= t; for (int m = 0; m no hay la misma palabra . size (); m )
{ show message . ("\n" (Cadena) no hay la misma palabra . elemento en (m)
":" recuento[m] "/" todo el tamaño()
"=" (1.0 * recuento[m])/todo el tamaño()
}
}
}
}
Clase pública sy6_2
{Vacío estático público principal (parámetro de cadena [])
{ nuevo marco de estadística();
}
}