in for me ass as in

20
 1 PRESENTACION ………………………………………………………… 3  AGRADECIMIENTO ………………………………………………………... 4 DEDICATORIA ..………………………………………………………… 5 INTRODUCCION ………………………………………………………… 6 ENUNCIADO ………………………………………………………… 7 -8 CLASES ………………………………………………… 9-20  String  String buffer  String tokenizer  character

Upload: manuel-valladares-mau

Post on 19-Jul-2015

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 1/20

1

PRESENTACION ………………………………………………………… 3 

AGRADECIMIENTO ………………………………………………………... 4 

DEDICATORIA ..…………………………………………………………5

INTRODUCCION ………………………………………………………… 6

ENUNCIADO ………………………………………………………… 7-8

CLASES ………………………………………………… 9-20

  String

  String buffer

  String tokenizer

  character

Page 2: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 2/20

2

PPRREESSEENNTTAACCIIOONN

Señorita Docente del curso de Tecnología de Programación I de la

Universidad Nacional de Trujillo. Es para nuestro grupo de exposición una

gran oportunidad de poder presentar y poner a vuestra consideración el

presente programa, que tiene como objetivo principal el conocer la gran

importancia que tiene para los estudiantes de Ingeniería de sistemas conocer y

saber como desarrollar un programa que los ayude a optimizar en nuestro

trabajo para el futuro. Esperamos que el presente programa tenga la aceptación respectiva por haber

seguido con todos los recursos necesarios dados por la docente del curso.

LLooss AAuuttoorreess.. 

Page 3: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 3/20

3

AAGGRRAADDEECCIIMMIIEENNTTOO 

A la UNT, porque dentro de sus aulas se cultivan

conocimientos de nuestro nivel académico que se requieren

para nuestra formación profesional.

A la señorita Yanet Vidal Melgarejo por su valorable

dedicación y conocimientos con el fin de forjar profesionales

de éxito.

Page 4: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 4/20

4

DDEEDDIICCAATTOORRIIAA 

A nuestros amados padres quienes son la razón de nuestro

esfuerzo, por su gran amor, dedicación y enseñanzas.

A Dios Padre, porque siempre esta a nuestro lado guiando

nuestro camino, por brindarnos su amor divino, por haber

permitido llegar a dar este gran paso en nuestras vidas y por

bendecir nuestro trabajo.

Page 5: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 5/20

5

IINNTTRROODDUUCCCCCCIIOONN 

El presente estudio tiene como propósito realizar la elaboración y análisis de

un programa donde hace uso de las Características y métodos de clases:

String, StringBuffer, Character, StringTokenizer con el fin de poder emplear

nuestro conocimiento de una manera lógica .

Page 6: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 6/20

6

II.. EENNUUNNCCIIAADDOO :: 

1. Describir las características y métodos principales de las siguientes

clases: String, StringBuffer, Character, StringTokenizer.

2. Elaborar un informe con lo indicado en el punto 1.(En el silabo se encuentra

definido el formato de presentación del informe

Generar un proyecto en NetBeans que contenga la solución de los siguientes enunciados

.Cada solución puede constar de una o varias clases que deben ubicarse en paquetes

individuales

1. Escriba una aplicación (una o más clases) que utilice el método compareTo de la clase

String para comparar dos cadenas introducidas por el usuario. Muestre si la primera cadena

es menor, igual o mayor que la segunda.

2. Escriba una aplicación que utilice el método regionMatches de la clase String para

comparar dos cadenas introducidas por el usuario. El programa deberá recibir tambiéncomo entrada el número de caracteres a comparar y el índice inicial de la comparación. Elprograma deberá indicar si las cadenas son iguales. Ignore si los caracteres están en

mayúsculas o en minúsculas al momento de realizar la comparación.

3. Escriba una aplicación que codifique frases en español a frase en latín cerdo. El latíncerdo es una forma de lenguaje codificado. Existen muchas variaciones en los métodos

utilizados para formar frases en latín cerdo. Por cuestiones de simpleza, utilice el siguiente

algoritmo:Para formar una frase en latín cerdo a partir de una frase en español, divida la frase en

palabras con un objeto de la clase StringTokenizer. Para traducir cada palabra en español a

una palabra en latín cerdo, coloque la primera letra de la palabra en español al final de la palabra, y agregue las letras ―ae‖. De esta forma, la palabra ―salta‖ se convierte a ―altasae‖,

la palabra ―el‖ se convierte en ―leae‖ y la palabra ―computadora‖ se convierte en―omputadoracae‖. Los espacios en blanco entre las palabras permanecen igual. Suponga

que la frase en español consiste en palabras separadas por espacios enblanco, que no hay signos de puntuación y que todas las palabras tienen dos o más letras. El

método imprimirPalabraEnLatin deberá mostrar cada palabra. Cada token devuelto de

Page 7: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 7/20

7

nextToken se pasará al método imprimirPalabraEnLatin para imprimir la palabra en latín

cerdo. Permita al usuario introducir el enunciado.

4. Escriba una aplicación que reciba como entrada un número telefónico como una cadena

de la forma (555) 555-5555. El programa deberá utilizar un objeto de la claseStringTokenizer para extraer el código de área como un token, los primeros tres dígitos del

número telefónico como otro token y los últimos cuatro dígitos del número telefónico como

otro token. Los siete dígitos del número telefónico deberán concatenarse en una cadena. Elprograma deberá convertir la cadena del código de área en int (utilizando el método

parseInt) y deberá convertir la cadena del número telefónico en long. Deberán

imprimirse tanto el código de área como el número telefónico. Recuerde que tendrá quemodificar los caracteres delimitadores durante el proceso de dividir la cadena en tokens.

5. Escriba una aplicación que reciba como entrada una línea de texto, que divida la línea en

tokens mediante un objeto de la clase StringTokenizer y que muestre los tokens en orden

inverso. Use caracteres de espacio como delimitadores.6. Escriba una aplicación que permita al usuario ingresar cadenas de caracteres en un

arreglo y luego ordene alfabéticamente el arreglo, mostrando los resultados.

7. Escriba una aplicación que reciba como entrada una línea de texto y que lo imprima dos

veces, una vez en letras mayúsculas y otra en letras minúsculas.

8. Escriba una aplicación que reciba como entrada varias líneas de texto y un carácter de

búsqueda, y que utilice el método indexOf de la clase String para determinar el número

total de ocurrencias de ese carácter en el texto.

9. Escriba una aplicación con base en el programa del ejercicio anterior (8), que reciba

como entrada varias líneas de texto y utilice el método indexOf de la clase String paradeterminar el número total de

ocurrencias de cada letra del alfabeto en ese texto. Las letras mayúscula y minúscula deben

contarse como una sola. Almacene los totales para cada letra en un arreglo e imprima losvalores en formato tabular.

10. Escriba una aplicación que lea una línea de texto y un carácter, que divida la línea en

tokens utilizando caracteres de espacio como delimitadores, y que imprima sólo aquellaspalabras que comiencen con el carácter ingresado.

Page 8: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 8/20

8

CARACTERISTICAS Y METODOS PRINCIPALES DE

LAS CLASES

Una String es una variable referenciada asociada a un objeto de la clase java.lang.String.

Se emplea para almacenar cadenas de caracteres.

Las Strings tienen una característica que las diferencia del resto de objetos: son inmutables,es decir, cuando se intenta modificarlas, por ejemplo al aplicarles un método, no semodifican sino que se crea otra String nueva.

Siempre será posible crear un String vacío y rellenarle posteriormente:

String sC=new String(); sC="Holamundo";

sin que sean posibles cambios posteriores.

Un String está indexado, es decir, cada uno de sus caracteres tiene asociado un índice: 0

para el primero, 1 para el segundo, etc.

La cadena de caracteres almacenada por un String siempre se escribe entre comillas dobles.

MÉTODOS PRINCIPALES

Para poder aplicar estos métodos es necesario crear un objeto String.

Además de estos métodos, la clase String cuenta con muchos otros.

intlength(): devuelve la longitud de la String, incluyendo espacios en blanco.

La longitud siempre es una unidad mayor que el índice asociado al últimocarácter de la String. 

Ejemplo:

Page 9: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 9/20

9

intindexOf(Stringstr, intindice): devuelve el índice en el que aparece por

primera vez la String del primer argumento en la que se aplica el método, a

partir del índice especificado en el segundo argumento. Recordar que una

String está indexada. Si el índice a partir del que se inicia la búsqueda no existe

o la String no aparece, devuelve –1. MUY USADO.

Por consola:Porque la búsqueda se inicia a partir de un índice que no existe ya que el índice mayor es la

longitud de la String

A).- intindexOf(char ch): devuelve el índice en el que aparece por primera vez el carácterque se le pasa al argumento. Si no se encuentra el carácter devuelve  – 1. Se observa que el

nombre de este método es igual al anterior aunque su número de argumentos es distinto

además de su tipo. A esto, en Java, se le llama sobrecarga de métodos: mismo nombre pero

distinto nº de argumentos o distinto tipo de argumentos o distinto orden.  

B).- Stringreplace (charviejoChar, charnuevoChar): cambia el carácter asociado al

primer argumento por el que se le pasa al segundo, de la String sobre la que se aplica el

método generando una nueva. La String sobre la que se aplica el método no cambia,

simplemente se crea otra nueva en base a la String sobre la que se aplica el método. 

Por consola:

●  StringtoLowerCase(): devuelve una nueva String convirtiendo todos los caracteres

de la String sobre la que se aplica el método, en minúsculas. 

●  StringtoUpperCase(): devuelve una nueva String convirtiendo todos los caracteres

de la String sobre la que se aplica el método, en mayúsculas. 

●  booleanequals(Stringstr): investiga si dos String tienen los mismos caracteres y en

el mismo orden. Si es así devuelve true y si no false. 

Page 10: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 10/20

10

●  booleanequalsIgnoreCase(Stringstr): investiga si dos String tienen los mismos

caracteres y en el mismo orden sin tener en cuenta las mayúsculas. Si es así 

devuelve true y si no false.

●  booleanstartsWith(Stringstr): devuelve true si la String sobre la que se aplica

comienza por la del argumento; false si esto no ocurre.  

●  booleanstartsWith(Stringstr, intindice): devuelve true si la String sobre la que se

aplica comienza por la del argumento a partir de un determinado índice asociado al

segundo argumento; false si esto no ocurre. 

●  booleanendsWith(Stringstr): devuelve true si la String sobre la que se aplica

acaba en la del argumento; false si esto no ocurre. ●  Stringtrim(): devuelve una String en base a la que se le pasa al argumento, pero sin

espacios en blanco al principio ni al final. No elimina los espacios en blanco

situados entre las palabras. 

Por consola:

●  Stringsubstring(intindiceIni, intindiceFin): devuelve una String obtenida a partir

del índice inicial incluido y del índice final excluido; es decir, se comporta como un

intervalo semiabierto [indiceIni, indiceFin). Si el índice final sobrepasa la longitud

de la String, lanza una IndexOutOfBoundsException. MUY USADO.

Por consola:

●  intcompareTo(String str1)Compara 2 cadenas y retorna un valor numérico.: Cero (o): si ambas cadenas son iguales

Un número < 0 si la primera hilera es menor a la segunda.

Page 11: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 11/20

11

Un número > 0 si la primera hilera es mayor a la segunda.

●  charcharAt (intindice): devuelve el carácter asociado al índice que se le pasa como

argumento de la String sobre la que se aplica el método. Si el índice no existe se

lanza una StringIndexOutOfBoundsException que hereda deIndexOutOfBoundsException. MUY USADO. 

La clase StringBuffer

  En la sección dedicada a los operadores hemos visto que es posible concatenar

cadenas de caracteres, es, decir, objetos de la clase String. Ahora bien, los objetos

de la clase String son constantes lo cual significa que por defecto, solamente sepueden crear y leer pero no se pueden modificar.

  Imaginemos una función miembro a la cual se le pasa un array de cadenas de

caracteres. Cada vez que se añade una nueva palabra, se reserva una nueva porciónde memoria y se desecha la vieja porción de memoria que es más pequeña (una

palabra menos) para que sea liberada por el recolector de basura (grabagecollector).

Si el bucle se realiza 1000 veces, habrá 1000 porciones de memoria que elrecolector de basura ha de identificar y liberar.

  Para evitar este trabajo extra al recolector de basura, se puede emplear la

clase StringBuffer que nos permite crear objetos dinámicos, que puedenmodificarse.

  La función append incrementa la memoria reservada para el objeto mensaje con una

palabra más sin crear nueva memoria, cada vez que se ejecuta el bucle.

  La clase StringBuffer se utiliza prácticamente siempre que se desee modificaruna cadena de caracteres. Completa los métodos de la clase String ya que éstos

realizan sólo operaciones sobre el texto que no conllevan un aumento o disminucióndel número de letras del String.

  Recuérdese que hay muchos métodos cuyos argumentos deben ser objetos String,

que antes de pasar esos argumentos habrá que realizar la conversióncorrespondiente.

Page 12: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 12/20

12

CLASE BUFFER

Si se quiere utilizar un String que pueda variar de tamaño o contenido, sedeberá crear unobjeto de la clase StringBuffer.

La clase StringBufferdispone de muchos métodos para modificar el contenido de los

objetos StringBuffer. Si el contenido de una cadena va a ser modificado en un programa,

habrá que sacrificar el uso de objetos String en beneficio de StringBuffer, que aunqueconsumen más recursos del sistema, permiten ese tipo de manipulaciones. 

Al estar la mayoría de las características de los StringBuffers basadas en su tamaño

variable, se necesita un nuevo método de creación:

StringBuffer(); 

StringBuffer(intlen );StringBuffer( String str );

Se puede crear un StringBuffer vacío de cualquier longitud y también se puede utilizar un

String como punto de partida para un StringBuffer.

StringBuffer Dos = new StringBuffer( 20 );

StringBuffer Uno = new StringBuffer( "HolaMundo" );

Constructor de la Clase StringBuffer

Permite crear un objeto de la clase StringBuffer. Se puede crear un StringBuffer vacío de

cualquier longitud y también se puede utilizar un String como punto de partida para un

StringBuffer :

Page 13: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 13/20

13

 Ejemplo:

1 // Los constructores de la clase StringBuffer.2 import javax.swing.*;

3

4 public class ConstructoresStringBuffer {5

6 public static void main( String args[] )

7 {8 StringBuffer buffer1 = new StringBuffer();

9 StringBuffer buffer2 = new StringBuffer( 10 );

10 StringBuffer buffer3 = new StringBuffer( "hola" );11

12 String salida = "buffer1 = \"" + buffer1.toString() + "\"" +

13 "\nbuffer2 = \"" + buffer2.toString() + "\"" +

14 "\nbuffer3 = \"" + buffer3.toString() + "\"";

1516 JOptionPane.showMessageDialog( null, salida,

17 "Constructores de StringBuffer",

JOptionPane.INFORMATION_MESSAGE );18

19 System.exit( 0 );

20 }21

22 } // fin de la clase ConstructoresStringBuffer

Cuando llamamos a StringBuffer y la llamamos sin argumentos construye un objeto vacío

con una capacidad inicial para 16 caracteres; cuando se llama con un argumento entero,construye un objeto vacío con la capacidad especificada; y cuando se invoca con un String

como argumento construye un objeto con la secuencia de caracteres proporcionada por el

argumento y una capacidad igual al número de caracteres almacenados más 16.

Cambio de Tamaño

El cambio de tamaño de un StringBuffer necesita varias funciones específicas para

manipular el tamaño de las cadenas:

 Ejemplo:

int length ();

char charAt (int index);

void getChars (intsrcBegin,intsrcEnd,chardst[],intdstBegin);String toString ();

void setLength (intnewlength);

Page 14: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 14/20

14

void setCharAt (intindex,charch);

int capacity ();

void ensureCapacity (int minimum);voidcopyWhenShared ();

Obervar que una de las funciones devuelve una cadena constante normal de tipo String.Este objeto se puede usar con cualquier función String, como por ejemplo, en las funciones

de comparación.

Métodos de la clase StringBuffer

●  intcapacity ()

Este método devuelve la capacidad en caracteres Unicode del objeto StringBuffer que

recibe el mensaje capacity. La diferencia de este método con el metodolength reside en que

el método length devuelve la longitud de la cadena almacenada en el objeto StringBufferque recibe el mensaje, mientras que el método capacity devuelve su capacidad total.

●  StringBufferappend (tipo x)

Este método permite añadir la cadena de caracteres resultante de convertir el argumento x

en un objeto String, al final del objeto StringBuffer que recibe el mensaje append. El tipodel argumento x puede ser boolean, char, char[], int, long, float, double, String y Object.

Para cambiar el contenido de un StringBuffer, se pueden utilizar dos métodos: append() e

insert() . En el ejemplo CadAppend.java , vemos el uso de estos dos métodos:

 Ejemplo.

int length();class CadAppend {

public static void main (String args[]) {

StringBufferstr = new StringBuffer ("Hola");str.append ("Mundo");

System.out.println (str);

}}

Page 15: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 15/20

15

●  StringBuffer insert (intíndice, tipo x)

Este método permite añadir la cadena de caracteres resultante de convertir el argumento x

en un objeto String, al final del objeto StringBuffer que recibe el mensaje insert. Loscaracteres serán creados a partir de la posición especificada por el argumento índice. El tipo

del argumento x puede ser boolean, char, char[], int, long, float, double, String y Object. La

longitud del objeto StringBuffer se incrementa en la longitud correspondiente al String

añadido. El siguiente ejemplo crea un objeto StringBuffer con la cadena ―Dia de lasemana‖, a continuación inserta la cadena ―Lunes‖ a partir de la posición 7, y finalmente

añade al final, la cadena representativa del entero 2002. El resultado será ―Dia Lunes del

año 2002‖: 

Ejemplo:int length();

StringBufferstrb = new StringBuffer ("Dia de la semana");strb.insert ("Día".length (), "Lunes");

strb.append (2002);

●  StringBufferdelete (int 1, int 2)

Este método elimina todos los caracteres de la posición 1 y 2 – 1 del objeto StringBufferque recibe el mensaje delete. El valor 2 a de ser mayor que 1. Si 1 es igual que 2, no habrá

cambios, pero si es mayor se lanzará una excepción, que será lanzado por java. El siguiente

ejemplo elimina la subcadena ―Lunes ‖ y añade en la misma posición la cadena ―Martes―: 

 Ejemplo:

int length ();

StringBufferstrb = new StringBuffer ("Dia de la semana");

strb.insert (7, "Lunes");

strb.append (2002);

strb.delete (7,13);strb.insert (7, "Martes");

●  StringBuffer replace (int1, int2, String str)

Page 16: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 16/20

16

Este método reemplaza los caracteres que hay entre las posiciones 1 y 2  –  1 del objeto

StringBuffer que recibe el mensaje replace, por los caracteres especificados por str. La

longitud y la capacidad del objeto resultante serán ajustadas automáticamente al valorrequerido. El valor 2 tiene que ser mayor que 1. Si 1 es igual que 2, la operación se

convierte en una inserción, y si es mayor Java lanzará una excepción. El ejemplo anterior

puede escribirse también así:

 Ejemplo:

int length ();StringBufferstrb = new StringBuffer ("Dia de la semana");

strb.insert (7, "Lunes");

strb.append (2002);

strb.replace(7, 13, "Martes");

●  StringBuffer reverse () 

El método reverse hace que se cambie la cadena que tenemos guardada en el objeto

StringBuffer que a su vez recibirá un mensaje de reverse, por la misma cadena peroinvertida.

●  void setCharAt (intíndice, char car)

Este método reemplaza el carácter que está en la posición especificada en el objetoStringBuffer que recibe el mensaje setCharAt, por el nuevo carácter especificado. El índice

del primer carácter es 0. Por lo tanto, el parámetro índice tiene que estar entre los valores 0

y length() – 1.

Page 17: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 17/20

17

Clases character

Al trabajar con caracteres se necesitan muchas funciones de comprobación y traslación.

Estas funciones están empleadas en la clase Character.

Un objeto de tipo Character contiene un único campo, cuyo tipo es char.Esta clase Character también ofrece un número métodos de clase (estáticos) útiles para

manipular caracteres.

Puede crear un objeto Character con el constructor Character:

Character ch = new Character('a');

El compilador de Java también creará un objeto Character por usted bajo algunascircunstancias. Por ejemplo, si pasa un charinto primitivo que espera un objeto, el

compilador automáticamente convierte el char a un Character por usted. Esta característicase llama autoencajonado — o desencajonado, si la conversión va en el sentido contrario.

La clase Character es inmutable, así que una vez que se crea, un objeto Character no se

puede cambiar.

Método  Descripción 

booleanisLetter(char ch)

booleanisDigit(char ch)

Determina si el valor char especificado es una letra o un

dígito, respectivamente. 

booleanisWhiteSpace(char ch)  Determina si el valor char especificado es un espacio en

blanco. 

booleanisUpperCase(char ch)

booleanisLowerCase(char ch)

Determina si el valor char especificado es mayúscula o

minúscula, respectivamente. 

char toUpperCase(char ch)

char toLowerCase(char ch)

Devuelve la forma mayúscula o minúscula del valor de

carácter especificado. 

toString(char ch)  Devuelve un objeto String representando el valor del

carácter especificado — esto es, una cadena de un

carácter. 

Page 18: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 18/20

18

StringTokenizer

La clase java.util.StringTokenizer  da la posibilidad de separar una cadena de

carácteres en las ―palabras‖ (tokens) que la forman (por defecto, conjuntos de caracteres

separados por un espacio, '\t', '\r', o por '\n'). Cuando sea preciso se pueden convertir las―palabras‖ en números. 

La clase StreamTokenizer de  java.io aporta posibilidades más avanzadas que

StringTokenizer, pero también es más compleja. Directamente separa en tokens lo que

entra por un InputStream o Reader.

El métodoStringTokenizerno distinguen entre los identificadores, números y cadenas entre

comillas, ni reconoce los comentarios.

El conjunto de delimitadores (los caracteres que separan los tokens) puede ser especificado

en tiempo de creación.

Una instancia de StringTokenizerse comporta de dos maneras, dependiendo de si se creó

con la returnDelims; bandera que tiene el valor true o false :

●  Si la bandera es false, los caracteres delimitadores sirven para separar los tokens.

Un token es una secuencia máxima de caracteres consecutivos que no son

delimitadores.

●  Si la bandera es true, los caracteres delimitadores son considerados como tokens.Un

símbolo es, o un carácter delimitador, o una secuencia máxima de caracteres

consecutivos que no son delimitadores.

Un objeto StringTokenizer internamente mantiene una posición dentro de la cadena que se

acorta o a sido ―tokenizada‖. 

Se recuerda que la manera de convertir un String del tipo ―3.141592654‖ en el valor  double correspondiente es crear un objeto Double a partir de él y luego extraer su valor double:

double pi = (Double.valueOf("3.141592654")).doubleValue();

El uso de estas clases facilita el acceso desde teclado, resultando un código másfácil de escribir y de leer. Además tiene la ventaja de que se puede generalizar a la lectura

de archivos.

Page 19: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 19/20

19

El siguiente es un ejemplo del uso de la tokenizer. El código:

StringTokenizerst = new StringTokenizer ("estoesunaprueba");

while (st.hasMoreTokens ()) {System.out.println (st.nextToken ());

}

imprime el resultado siguiente:

esto es una prueba de StringTokenizer ,es una clase heredada que se mantiene por razonesde compatibilidad, aunque su uso no se recomienda en el nuevo código. Se recomienda que

cualquier persona que busca esta función utiliza el método de división de la cadena o el

paquete java.util.regex lugar. 

Page 20: In for Me Ass as In

5/16/2018 In for Me Ass as In - slidepdf.com

http://slidepdf.com/reader/full/in-for-me-ass-as-in 20/20

20

BIBLIOGRAFÍA

●  Programación orientada a objetos

●  Como programar en java

●  Aprendiendo java

●  www.desarrolloweb.com 

●  Books.google.com.pe