Вы находитесь на странице: 1из 25

CAPTULO 5:

Programacin Java
Departamento de Sistemas
Universidad de la Frontera

Programacin Java
Programa Java:

Seccin para incorporar las clases de los


paquetes de Java que ya estn creados, y que
son requeridos en el programa.
java.io.* es el paquete que contiene las clases
necesarias para manejar las entrada/salida de
datos
Para importar clases de un paquete se usa el
comando import

Nombre del
programa

El cdigo define el mtodo


main, es de tipo void para
indicar que no es una
funcin sino un
procedimiento y se define
static
La palabra public seala
que las clases son
pblicas. Es decir, se podr
acceder a ella desde otra
clase. La palabra class se
escribe solamente para
darle un nombre a la clase.

Parntesis { inicia un
bloque
Parntesis } finaliza un
bloque

Programacin Java
Estructura de un programa Java:
public class

{
public static void
main(String[] args)

Aqu va el nombre de la clase (o


programa) que contiene el cdigo
fuente. Este nombre debe usarse para
guardar el programa en el computador.

{
Aqu va el conjunto de
instrucciones que resuelve
un determinado problema, el
cuerpo del programa.
El conjunto de
instrucciones o
bloques de
sentencias se
indican con llaves {
y}

} //fin del mtodo principal


} // fin de la clase

Programacin en Java
Cmo imprimir en la salida estndar (pantalla)?
o

o
o

Se usa el objeto System.out que representa la salida


estndar.
Este objeto se corresponde con la pantalla u otra
salida especificada en las variables de entorno del
sistema en el que se ejecuta.
System.out pertenece al paquete java.io
java.io posee los mtodos Print y Println, sin y con
salto de lnea.

Programacin Java
Ejemplos:
System.out.println("Esto sale en pantalla");
System.out.print(No");
System.out.print( salta");
System.out.print(lnea");
println imprime
y salta a lnea
sgte.

Resultado:
Esto sale en pantalla
Nosaltalnea

Programacin Java
Ejemplos:
String valor = Un saludoa para: ";
System.out.println(valor+ "Juan");

Resultado:
Un saludo para: Juan
Signo + acta como
concatenador de
cadenas

Programacin Java
Ejemplo:

Programacin Java
Cmo leer datos?
Para leer en pantalla tenemos System.in, objeto de una
clase de java que se llama InputStream
InputStream slo tiene mtodos para leer bytes.
Por ejemplo, si escribimos en el teclado una A mayscula
y la leemos con System.in, obtendremos un entero de
valor 65, que es el valor del byte correspondiente a la A.
Por otra parte, Reader es una clase que tiene mtodos
para leer caracteres. Por lo tanto, sera la clase que nos
servira.
Pero, lamentablemente, System.in es un ImputStream y
no un Reader.

Programacin Java
La pregunta es:
Cmo convertimos el System.in en Reader?.
Afortunadamente, hay una clase en java que nos hace
esta conversin, la InputStreamReader.
Para obtener un Reader, slo tenemos que instanciar
un InputStreamReader pasndole en el constructor
un InputStream
El cdigo es el siguiente:
InputStreamReader isr = new InputStreamReader(System.in);

Programacin Java
Qu significa esta instruccin?
InputStreamReader isr = new InputStreamReader(System.in);

Estamos declarando una variable isr" de tipo


InputStreamReader.
Creamos un objeto de esta clase haciendo new
InputStreamReader(...).
Entre parntesis le pasamos el InputStream que queremos
convertir a Reader, en este caso, el System.in

Programacin Java
La clase BufferedReader
BufferedReader br = new BufferedReader (isr);
Cuando le pedimos una lnea completa de caracteres
(un String), ella se lo pide al Reader que tenga dentro, los
convierte en String y nos lo devuelve.
Para pedirle un String, se usa el mtodo readLine().
Este mtodo lee todos los caracteres tecleados hasta que
encuentra la pulsacin de la tecla <INTRO> o <RETURN>.
Por ejemplo:

String texto = br.readLine();

Esto lee del teclado un String completo y lo guarda en una


variable "texto

Programacin Java
La clase BufferedReader
BufferedReader br = new BufferedReader (isr);
String texto = br.readLine();
En trminos simples, si el usuario quiere ingresar texto el
programa puede recibir los caracteres del teclado y
almacenarlos en una variable de tipo String.

Programacin Java
Ejemplo 1:

Programacin Java
Cmo leer nmeros?
Para leer nmeros podemos usar las siguientes funciones:
parseInt (cadena)
parseFloat (cadena)
parseDouble (cadena)
Son funciones que convierten una cadena o string de
caracteres en nmeros int, float, double.

Programacin Java
Cmo convertir la cadena en un entero int?
Para convertir la cadena en un nmero entero (sin
decimales), se usa la clase de Java Integer.
oLa clase Integer es muy estricta. Para convertir la cadena a
int necesita que la cadena o string sea exactamente un int.
Cualquier otro carcter o letra que tenga el string, que no
sea nmero, har que la conversin falle.
La instruccin es la siguiente:
int valor = Integer.parseInt(texto);
La instruccin intenta convertir texto en un entero y si no
hay problemas, guarda el resultado en una variable int
llamada valor.

Programacin Java
Ejemplo 2:

Programacin Java
Excepciones Exception Y try-catch
o

Cuando la conversin de la cadena en int (float,


double) falla, Java nos avisa lanzando excepciones, las
que podemos capturar para tratar de arreglarla.

Por ejemplo, si se pide un nmero y, el usuario escribe


"abc", lo leemos, intentamos convertirlo a int, como
no se puede nos salta una excepcin.

Si capturamos esa excepcin en el cdigo, podemos


avisar al usuario que se ha equivocado.

Programacin Java
Excepciones Exception Y try-catch
Para capturar una excepcin, deberamos programar un
cdigo como el siguiente:
try
{
// Aqu el cdigo que puede fallar
}
catch (Exception e) {}
//vaca

Programacin Java
o

Por ltimo, todas las clases relativas a Streams y


Readers, estn en el paquete java.io.
No olvidar la siguiente instruccin para tener
disponible todas las clases:
import java.io.*

Programacin Java
Clase Scanner de Java.
o
o

o
o

Permite leer de manera ms simple y rpida.


Permite leer datos tecleados finalizando con un <INTRO>
o <RETURN>
Requiere importar el paquete java.util.Scanner.
Para utilizarla crearnos un objeto de tipo Scanner
indicndole a este que lea de la consola con System.in.
La instruccin sera la siguiente:
Scanner texto = new Scanner(System.in);

Programacin Java
Clase Scanner de Java.
En el paquete java.util.Scanner encontramos mtodos para
ingresar distintos tipos de datos.
Mtodo

Funcin

nextBoolean()
nextInt()
nextLong()
nextFloat()
nextDouble()
nextString() or next()
nextLine()

permite
permite
permite
permite
permite
permite
permite

ingresar
ingresar
ingresar
ingresar
ingresar
ingresar
ingresar

datos booleanos
datos de tipo entero
enteros ms grandes
nmeros reales
nmeros reales ms grandes
caracteres
una lnea de texto

Programacin Java
Ejemplo 3: Explicacin del cdigo anterior

Primero, se importa la clase Scanner,


Luego se declara una instancia de la misma clase llamada
"entrada" y se inicializa pasando como parmetro un objeto
InputStream ,
El cual objeto es devuelto por la clase System con ayuda de
su mtodo in.
Luego se imprime el mensaje Ingrese un texto:
El texto digitado se guarda en la variable varString, hasta que
se teclee un <INTRO>.
Todo se logra por medio del objeto Scanner llamado

entrada y su mtodo next().

o
o

o
o

Programacin Java
Ejemplo 3:

Programacin Java
Ejemplo 4:

Programacin Java
Ejercicio 4: Ejecucin

Вам также может понравиться