Colección de citas famosas - Colección de poesías - Programación de pedidos del diccionario

Programación de pedidos del diccionario

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;

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>

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

}

}