Diccionario de palabras JAVA

importar java.io.*;

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>

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();

}

}