Diccionario de palabras JAVA
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;
longitud larga = inone.length()
int flag = 1
int c =-1;
for (int k = 0; k & lt=length; k++)
{ c = inone.read(); // inOne llama a leer ()método.
booleano boo =(c<='Z'amp;&c>='A')||(c<='z'amp;&c>='a ');
if (sh)
{ if (bandera == 1)
{ wordstarposition = inone.getfile pointer()-1;
p>bandera = 0 ;
}
}
Otro
{ if (flag == 0)
p>
{
if (c = =-1)
wordendposition = inone.getfile pointer();
Otros
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);
allworsd . 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 información. 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 ; i & ltno la misma palabra (); i++)
{ String s 1 = (String) no hay la misma palabra en (I); j = 0; j & ltall palabra (); j++)
{ String S2 = (String) todo el elemento en (j); es igual ( S2))
count[I]++;
}
}
for (int m = 0; m & ltno misma palabra . tamaño (); m++)
{ for (int n = m+1; n & ltno misma palabra . tamaño (); n++)
{ if ( count【 n】& gt; Count【m】)
{ String temp = (String) no hay la misma palabra en (m); String) no hay la misma palabra . elementat (n), m);
no hay la misma palabra . >
cuenta[m]=cuenta[n];
cuenta[n]= t;
}
}
}
for (int m = 0; m & ltno misma palabra . size (); m++)
{ show message . misma palabra . contar【 m】)/todas las palabras tamaño());
}
}
}
}
Clase pública sy6_2
{Public static void main (parámetro de cadena [])
{ nuevo marco estadístico();
}
}