Академический Документы
Профессиональный Документы
Культура Документы
Programacin Java
Departamento de Sistemas
Universidad de la Frontera
Programacin Java
Programa Java:
Nombre del
programa
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 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}
Programacin en Java
Cmo imprimir en la salida estndar (pantalla)?
o
o
o
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);
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:
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
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
Programacin Java
Clase Scanner de Java.
o
o
o
o
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
o
o
o
o
Programacin Java
Ejemplo 3:
Programacin Java
Ejemplo 4:
Programacin Java
Ejercicio 4: Ejecucin