cadenas, excepciones y archivos en java

Post on 16-Nov-2014

3.766 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación sobre cadenas, excepciones y archivos en el lenguaje de programación java.Visiten mi blog en:http://dragons-rise.blogspot.com/

TRANSCRIPT

Autor: Diego Alonso Cueva Chamorro

INTRODUCCIÓN A LA PROGRAMACIÓN

LONGITUD DE CADENA

El método “.length()”

devuelve cantidad decaracteres de una cadena, su longitud.Ej:cadena1 = “ejemplo”;x = cadena1.length();

x toma el valor de 7e-j-e-m-p-l-o

COMPARAR CADENAS

Se utiliza el método “compareTo”. Éste devuelve un valor entero.

x=cadena1.compareTo(cadena2);Si:x = 0 las cadenas son igualesx > 0 cadena2 va primero alfabéticamentex < 0 cadena1 va primero alfabéticamente

Ej:cadena1 = “colegio”;cadena2 = “instituto”;x=cadena1.compareTo(cadena2);

x tomaría el valor menor que 0 porque la primera cadena va primero alfabéticamente

… (aprox. cómo trabaja comparteTo)

“colegio”

vs

“instituto”

3 -

9 = -6

Es negativo, entonces la primera cadena vaprimero alfabéticamente

CONVERTIR A MAYÚSCULAS

Se usa el método “.toUpperCase()”Ej:

cadena1=“upao”; cadena1=cadena1.toUpperCase();

ahora

cadena1=“UPAO”

CONVERTIR A MINÚSCULAS

Se usa el método “.toLowerCase()”Ej:

cadena2=“JAVA”; cadena2=cadena2.toLowerCase();

ahora

cadena2=“java”

INVERTIR UNA CADENA

Se usa el siguiente conjunto de sentencias:x=cadena1.length();for (i=0;i<x;i++)

{

temp=cadena1.charAt(i);resultado=temp+resultado;

}

System.out.print("La cadena invertida es : "+resultado);

Si cadena1 era “hola”, al invertirla será “aloh”

CONCATENAR O UNIR CADENAS

Se usa el operador “+”:

Cadena1 = “arriba”;Cadena2 = “Peru”;Cadena3=cadena1+” “+cadena2;

La cadena3 (resultante) sería “arriba Perú”

deja un espacio en blanco

EXCEPCIONES

Las excepciones en Java están destinadas a la detección y corrección de errores.

Cuando hay un error, la aplicación no debería morirse o terminar, see

debería lanzar una

excepción que nosotros deberíamos capturar y resolver la situación de error.

Una excepción debe se debe dar por ejemplo cuando hay una división entre 0, operación que genera un error. El programa no debe terminar, sino que debe ser controlado, capturar el error y que continúe con su funcionamiento.

5/0 ??

USO DE TRY/CATCH

Try

y catch

se usan para la detección y captura de excepciones.

Los dos trabajan juntos.

Try – Señala Catch - Captura

TRY

Try

sirve para especificar una zona en el programa en la cual se cree que se puede generar una excepción.

Es como si dijésemos "intenta estas sentencias y mira a ver si se produce una excepción".

Sintaxis:try

{

try

{

// Sentencias Java division=x/y;} }

CATCH

Es el código que se ejecuta cuando se produce la excepción. Es como si dijésemos "controlo cualquier excepción que coincida con mi argumento". El argumento viene a ser como el tipo de excepciones que controla.

Sintaxis:catch( TipodeExcepcion

catch(Arithmetic

nombreVariable

)

Exception

ae){ {// sentencias Java

Esc. “error por 0”

} }

¿QUÉ ES UN ARCHIVO?

Un archivo es un conjunto de información de un mismo tipo, almacenado en un medio físico, lógicamente estructurado para su acceso, modificación y eliminación.

Cuando nosotros corremos un programa, los datos que leemos y escribimos se borran al terminarse la ejecución, y cuando lo volvemos a correr, los datos anteriores ya se han perdido. Para evitar esto se usan los archivos, con los cuales los datos quedan grabados permanentemente como en el disco duro.

CREACIÓN DE UN ARCHIVOPara crear un archivo se usa “new

File” y

“createNewFile()”. Sintaxis:

File arch

= new

File("nombre"); arch.createNewFile();

Leyenda: -Se le da el nombre al archivo y se asigna a la

variable arch-Crea el archive si no existe, pero no lo hace si

éste ya existe

“Prueba.txt”

GRABAR EN UN ARCHIVO

Para grabar en un archivo primero se realizan los siguientes pasos:

Se crea un objeto de la clase FileWriter

a

donde se le pasa el nombre del archivo.

Se crea un objeto BufferedWriter

con el objeto

anterior.

Se crea un objeto PrintWriter

con el objeto

anterior.

FileWriter

fw

= new FileWriter

(arch);BufferedWritter

bw

= new BufferedWriter

(fw);

PrintWriter

escArchivo

= new PrintWriter

(bw);

Y luego para escribir realmente se hace lo siguiente:valor= 5;escArchivo.print(valor);

Al usar “print”

después de “escArchivo”

(nombre que fue definido por el usuario), se está

grabando en

el archivo.Al final debe ir: escArchivo.close();

LEER DESDE UN ARCHIVO

Para leer desde en un archivo primero serealizan los siguientes pasos:

Se crea un objeto de la clase FileReader

a

donde se le pasa el nombre del archivo.

Se crea un objeto BufferedReader

con el

objeto anterior.

FileReader

fr

= new FileReader

(arch);BufferedReader

leeArchivo

= new BufferedReader

(fr);

Y luego para leer realmente se hace lo siguiente:temporal1=leeArchivo.readLine();

Al usar “readLine”

después de “leeArchivo”

(nombre que fue definido por el usuario), se lee lo que está

en

una fila del archivo y lo manda a la variable temporal1.

Al final debe ir: leeArchivo.close();

1234

Forma en que funciona un archivo

Se lee y escribe fila por fila, al acabar con una pasa a la otra

top related