0% encontró este documento útil (0 votos)
283 vistas

2.-Programacion Basica en Java

Este documento proporciona información sobre programación básica en Java. Explica conceptos clave como clases, paquetes, métodos print y println para mostrar información, comentarios, identificadores, palabras reservadas, tipos de variables como enteros, reales, lógicos y caracteres, y cómo definir y asignar valores a variables.

Cargado por

sakyaillidan
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
283 vistas

2.-Programacion Basica en Java

Este documento proporciona información sobre programación básica en Java. Explica conceptos clave como clases, paquetes, métodos print y println para mostrar información, comentarios, identificadores, palabras reservadas, tipos de variables como enteros, reales, lógicos y caracteres, y cómo definir y asignar valores a variables.

Cargado por

sakyaillidan
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 41

El IDE del Visual Basic .

Net

CAPITULO II

PROGRAMACIÓN
BÁSICA
En este capitulo se explica detalladamente información que usted necesita
para que inicie el desarrollo de programas en Java.

Los temas que se desarrollan en este capitulo son:

1. Clase
2. Clase principal de una aplicación
3. Microsoft Visual J++ 6.0
4. JBuilder
5. Paquetes de Java

1
El IDE del Visual Basic .Net

MOSTRAR INFORMACIÓN
El método print y println

Estos métodos permiten mostrar información en la pantalla. El método


println tiene como característica principal que después de mostrar la
información el cursor pasa a la siguiente línea.

Ambos métodos pertenecen a la clase out y la clase out pertenece al


paquete System.

2
El IDE del Visual Basic .Net

El siguiente programa de ejemplo muestra el mensaje: Bienvenidos a Java


Como debe ser… en dos líneas.

public class Ingreso


{
public static void main (String[] args)
{
System.out.println("Bienvenidos a Java");
System.out.println("Como debe ser...");
}
}

Bienvenidos a Java
Como debe ser...

El siguiente programa de ejemplo muestra el mensaje: Bienvenidos a Java


Como debe ser… en una sola línea.

public class Ingreso


{
public static void main (String[] args)
{
System.out.print("Bienvenidos a Java");
System.out.print("Como debe ser...");
}
}

Bienvenidos a JavaComo debe ser...

3
El IDE del Visual Basic .Net

Los métodos print y println aceptan las siguientes secuencias de escape y


funcionan en forma similar al lenguaje C:

Barra invertida \\
Continuación \
Retroceso (backspace) \b
Retorno de carro(CR) \r
Alimentación de página(FF) \f
Tabulador (Tab) \t
Nueva línea \n
Comilla simple \’
Comilla doble \”
Caracter Unicode \udddd
Caracter Octal \uddd

Ejemplos:

La siguiente instrucción muestra la palabra Java entre comillas:

System.out.print("Bienvenidos a \"Java\"");

Bienvenidos a “Java”
La siguiente instrucción muestra el mensaje: Unidad C:\Ejemplos.

System.out.print("Unidad C:\\Ejemplos");

Unidad C:\Ejemplos
Las siguientes instrucciones muestra el mensaje: Bienvenidos a Java
Como debe ser… en dos líneas y con una tabulación:

System.out.println("Bienvenidos Java");
Bienvenidos a Java
System.out.println("\n\tComo debe ser...");
Como debe ser...
4
El IDE del Visual Basic .Net

USO DE COMENTARIOS
Los comentarios son textos que podemos incluir en las aplicaciones para ir
describiendo cómo la vamos desarrollando. En Java podemos utilizar dos
formas de incluir comentarios dentro de una aplicación:

1er. Forma
// Comentarios para una sola línea

2da. Forma
/* Comentarios de una o
más líneas

*/

En el siguiente programa se incluyen comentarios:

/* Esta aplicación de ejemplo


muestra el uso de las secuencias
de escape en los métodos print y println
*/
public class Ingreso
{
//Crear el método main
public static void main (String[] args)
{
//Muestran los mensajes
System.out.println("Bienvenidos Java");
System.out.println("\n\tComo debe ser...");
}
}

5
El IDE del Visual Basic .Net

IDENTIFICADORES
Los identificadores son todos los elementos que podemos identificar o usar
dentro de una aplicación como por ejemplo una clase o un método.

En Java, el nombre de un identificador debe comenzar con una letra, un


subrayado (_) o un símbolo de dólar ($).

Los siguientes caracteres pueden ser letras o dígitos y es muy importante


saber que en Java se distinguen las letras mayúsculas de las minúsculas y
no hay longitud máxima. Los siguientes son ejemplo de identificadores
válidos:
nombre_usuario
Nombre_Usuario
_variable_del_sistema
$transaccion

En el siguiente ejemplo se muestra un mensaje de error porque el nombre


de la clase empieza con un número.

public class 2doEjemplo


{
public static void main (String[] args)
{
System.out.print("Bienvenidos a Java");
}
}

6
El IDE del Visual Basic .Net

PALABRAS RESERVADAS
Las palabras reservadas llamadas también palabras claves son aquellas que
tienen un significado especial para Java y que no se pueden utilizar como
identificadores. Las palabras reservadas de Java son las siguientes:
abstract float protected
boolean for public
break future rest
byte generic return
byvalue goto short
case if static
cast implements super
catch import switch
char inner synchronized
class instanceof this
const int threadsafe
continue interface throw
default long transient
do native true
double new try
else null var
extends operator void
false outer while
final package
finally private

Normalmente cuando se utiliza una palabra reservada como el nombre de


un identificador se muestra el siguiente mensaje de error:

TIPOS DE VARIABLES
7
El IDE del Visual Basic .Net

En aplicaciones de Java se pueden utilizar los siguientes tipos de variables:


Enteros
Tipo Tamaño
byte 1 byte (8 bits)
short 2 bytes (16 bits)
int 4 bytes (32 bits)
long 8 bytes (64 bits)

Reales
Tipo Tamaño
float 4 bytes (32 bits)
double 8 bytes (64 bits)

Lógicos
Tipo Tamaño
boolean 1 byte ( 8 bits)

Caracter
Tipo Tamaño
char 2 byte ( 16 bits)

DEFINICIÓN DE VARIABLES
En aplicaciones de Java las variables se deben definir o declarar utilizando
la siguiente sintaxis:
8
El IDE del Visual Basic .Net

Tipo Nombre;

El tipo es cualquiera de los tipo de variables explicados en la página


anterior y el nombre, es el nombre de la variable que deseamos definir y
utilizar en nuestra aplicación.

La siguiente instrucción define la variable A de tipo int:


int A;

Si desea definir varias variables del mismo tipo, se puede utilizar la


siguiente sintaxis:

Tipo Nombre, Nombre2,...Nombren;

La siguiente instrucción define las variables A, B y C de tipo short:


short A,B,C;

No olvide que en Java son diferentes las mayúsculas y minúsculas. Esto


quiere decir que si define una variable en mayúsculas no la puede utilizar
en minúsculas porque Java no la reconocería y se mostraría un error.

Java también permite definir una variable y al mismo tiempo asignarle un


valor inicial. Para ello utilice la siguiente sintaxis:

Tipo Nombre = Valor_Inicial;

9
El IDE del Visual Basic .Net

La siguiente instrucción de ejemplo define las variables igv de tipo float y


al mismo tiempo le asigna el valor inicial 19:
float igv = 19;

Si queremos mostrar en pantalla un texto junto al contenido de una variable


con el método print o println, se deben concatenar con el operador +.

Por ejemplo, en el siguiente programa se muestra la edad de una persona


incluyendo un texto adicional:

public class Ejemplo


{
public static void main (String[] args)
{
//Define una variable y le asigna un valor inicial
int Edad = 26;
//Muestra el mensaje incluyendo la edad
System.out.println("Tu edad es: " + Edad + " Años.");

}
}

Tu edad es: 26 Años.

10
El IDE del Visual Basic .Net

OPERADORES ARTIMÉTICOS
Los operadores aritméticos de Java son similares a los que usan la mayoría
de los lenguajes de programación y son los siguientes:

Operador Significado
+ Suma
- Resta
* Multiplicación
/ División
% Resto de la División

EL ORDEN DE PRIORIDAD
El orden de prioridad es el orden en el cual las computadoras ejecutan los
operadores aritméticos.

Prioridad Operador
1ra. Prioridad * y /
2da. Prioridad %
3ra. Prioridad + y -

Si queremos alterar el orden de prioridad debemos usar los paréntesis. Todo


lo que está dentro de los paréntesis se ejecuta primero. Los operadores que
tiene el mismo orden de prioridad se ejecutan de izquierda a derecha.
Ejemplos:
Operación Resultado
14 + 12 / 2 20
(14 + 12) / 2 13
3+5-8-2+9+6 13

11
El IDE del Visual Basic .Net

Aplicación de ejemplo Nº 301

Esta aplicación muestra el resultado de las operaciones aritméticas de dos


números:

8 + 2 = 10
8-2 =6
8 * 2 = 16
8/2 =4

public class Trabajo


{
public static void main (String[] args)
{
//Define las variables
int a,b,r1,r2,r3,r4;
//Asigna valores a las dos primeras variables
a = 8;
b = 2;
//Suma
r1 = a + b;
//Resta
r2 = a - b;
//Multiplicación
r3 = a * b;
//Division
r4 = a / b;
//Muestra los resultados
System.out.println(a + " + " + b + " = " + r1);
System.out.println(a + " - " + b + " = " + r2);
System.out.println(a + " * " + b + " = " + r3);
System.out.println(a + " / " + b + " = " + r4);
}
}

12
El IDE del Visual Basic .Net

En Java también se pueden utilizar los siguientes operadores que permiten


acumular en una variable el resultado de una operación aritmética:

Operador Significado
+= Acumula la Suma
-= Acumula la Resta
*= Acumula la Multiplicación
/= Acumula la División
%= Acumula la Resto de la División

La sintaxis para utilizar estos operadores es el siguiente:

Variable1 Operador Variable2


En la variables1 se almacena el resultado de la operación. La variable2
también puede ser un valor. En las siguientes instrucciones de ejemplo el
valor final de la variable R es 14:

R = 8;
R += 6;

A continuación se muestran las equivalencias son los operadores


aritméticos estudiados anteriormente.

Ejemplo Equivalencia
A += B A=A+B
A -= B A=A-B
A *= B A=A*B
A /= B A=A/B
A %= B A=A%B

13
El IDE del Visual Basic .Net

OPERADOR DE INCREMENTO ++
En Java se puede utilizar el operador ++ que permite incrementar en una
unidad el valor de una variable. Tiene dos sintaxis:

++Variable;
Cuando el operador está antes de la variable, primero se incrementa en una
unidad el valor de la variable y luego es utilizada por la aplicación.
Por ejemplo, en las siguientes instrucciones primero se incrementa en 1 el
valor de la variable a y luego se almacena en la variable b:
int a,b;
a=2;
b=++a; El valor de a es: 3
System.out.println("El valor de a es:" + a); El valor de b es: 3
System.out.println("El valor de b es:" + b);

Variable++;

Cuando el operador está después de la variable, primero se utiliza en la


aplicación y luego se incrementa en una unidad el valor de la variable.
Por ejemplo, en las siguientes instrucciones primero el valor de la variable a
se almacena en b y luego se incrementa en 1 el valor de la variable a.
int a,b;
a=2;
b=a++; El valor de a es: 3
System.out.println("El valor de a es:" + a); El valor de b es: 2
System.out.println("El valor de b es:" + b);

De la misma forma puede utilizar el operador -- para disminuir


en una unidad el valor de una variable.

14
El IDE del Visual Basic .Net

EL OPERADOR CONDICIONAL ?
Este operador de Java permite establecer dentro de una aplicación una
condición y según el resultado (Verdad o Falso) ejecutar una instrucción.

Su sintaxis es el siguiente:

Condicion ? Instrucción1 : Instrucción2;

La instrucción1 se ejecuta cuando la respuesta a la condición es verdad y la


instrucción2 se ejecuta cuando la respuesta a la condición es falsa.

En las siguientes instrucciones de ejemplo se almacena en la variable r1 el


valor 12:
a = 8;
b = 20;
r1 = a > b ? a - b : b - a;

En las siguientes instrucciones de ejemplo se almacena en la variable r1 el


valor 5:
a = 8;
b = 3;
r1 = a > b ? a - b : b - a;

La siguiente instrucción de ejemplo almacenan en la variable r1 el número


mayor que está almacenado en la variable a ó b:

r1 = a > b ? a : b ;

15
El IDE del Visual Basic .Net

EXCEPCIONES
Las excepciones son los errores que se pueden producir durante la
ejecución de una aplicación en Java y que nosotros podemos controlar o
manejar para evitar que las aplicaciones dejen de ejecutarse en forma
inesperada y para darle al usuario la información detalla del error
producido.

Las excepciones en tiempo de diseño o compilación las maneja el mismo


Java es por eso que cuando estamos escribiendo las instrucciones y
cometemos un error Java muestra una señal de error.

En Java se puede:

1. Declarar Excepciones
2. Capturar Excepciones

Una aplicación en Java requiere como requisito mínimo que las


excepciones sean declaradas. Las excepciones se declarar con la instrucción
throws utilizando la siguiente sintaxis:

throws Nombre_de_la_Excepcion

Las excepciones se declarar en la primera línea que crea un método. Por


ejemplo, las siguientes instrucciones declaran la excepción IOException al
crear el método main:

public static void main (String[] args) throws ArithmeticException


{

16
El IDE del Visual Basic .Net

Las excepciones que tenga disponibles después de escribir throws


dependen del paquete o paquetes que haya importando a su aplicación.

Si no ha importando ningún paquete, se muestra las excepciones del


paquete predeterminado (java.lang.*). En la siguiente ventana se encuentra
disponible por ejemplo la excepción ArithmeticException:

En la siguiente ventana de ejemplo se ha importado a la aplicación el


paquete java.io.* y se tiene disponible por ejemplo la excepción

Si desea declarar variables excepciones las puede escribir separadas por una
coma.

17
El IDE del Visual Basic .Net

Si queremos capturar las excepciones de una aplicación debemos utilizar la


instrucción:

try / catch / finally


Dentro de cada una de estas palabras se puede escribir una o más
instrucciones:

try
{
Instrucción(es);
}

Las instrucciones del bloque try son aquellas que deseamos controlar, es
decir, en este bloque se escriben las instrucciones donde puede ocurrir una
excepción o error inesperado cuando se ejecute nuestra aplicación. Las
instrucciones que escriba en este bloque dependen de usted.

En las siguientes instrucciones de ejemplo, sólo se controla de una posible


excepción a las instrucciones que calculan la división del contenido de las
variables a y b y a la instrucción que muestra el resultado:

int a,b,c;
a=5;
b=2;
try
{
c=a / b;
System.out.println(c);
}

catch (Excepcion Variable )


{
Instrucción(es);18
}
El IDE del Visual Basic .Net

Las instrucciones del bloque catch son aquellas que se deben ejecutar
cuando ocurre una determinada excepción.

La instrucción catch requiere como parámetros el nombre de la clase


excepción que desea controlar y que ha definido al crear el método y una
variable donde se creará una instancia de esa clase. Por ejemplo, las
instrucciones crean el bloque catch para cuando ocurra la excepción
ArithmeticException y almacena en la variable e una instancia de esa clase:

catch (ArithmeticException e)
{

Dentro del bloque catch usted puede utilizar cualquier de los métodos de la
clase instanciada:

19
El IDE del Visual Basic .Net

Ejemplo, las siguientes instrucciones muestran la descripción de la


excepción ArithmeticException que se ha producido durante la ejecución de
la aplicación y para ello se utiliza el método getMessage.

catch (ArithmeticException e)
{
System.out.println("Error Detectado: " + e.getMessage());
}

A continuación se muestra la aplicación completa donde se controla la


excepción ArithmeticException:

public class Trabajo


{
public static void main (String[] args) throws ArithmeticException
{
int a,b,c;
a=6;
b=3;
try
{
c=a/b;
System.out.println("El resultado es: " + c);
}
catch (ArithmeticException e)
{
System.out.println("Error Detectado: " +
e.getMessage());
}
}
}

20
El IDE del Visual Basic .Net

Si ejecutamos el programa anterior se mostrará el siguiente resultado:

El resultado es 2

Si como práctica asignamos el valor 0 (cero) a la variable b se producirá


una excepción porque no se puede dividir un número entre 0 y se ejecutaran
las instrucciones del bloque catch mostrando la descripción del error:

Error Detectado: / by zero

Si escribimos una aplicación sin capturar excepciones como en el siguiente


ejemplo:

public class Trabajo


{
public static void main (String[] args) throws ArithmeticException
{
int a,b,c;
a=6;
b=3;
c=a/b;
System.out.println("El resultado es: " + c);
}
}
Se mostrará un mensaje como el siguiente cuando ocurra una excepción:

21
El IDE del Visual Basic .Net

finally
{
Instrucción(es);
}

El bloque finally es opcional y si se utiliza dentro de una aplicación las


instrucciones que contiene se ejecutan siempre, es decir, se ejecutan cuando
se produzca o no una excepción durante la ejecución de la aplicación.

En el siguiente programa de ejemplo se utiliza el bloque finally con una


instrucción que muestra el mensaje: Fin de la aplicación:
public class Trabajo
{
public static void main (String[] args) throws ArithmeticException
{
int a,b,c;
a=6;
b=3;
try
{
c=a/b;
System.out.println("El resultado es: " + c);
}
catch (ArithmeticException e)
{
System.out.println("Error Detectado: " +
e.getMessage());
}
finally
{
System.out.println ("Fin de la aplicación");
}
}
}
22
El IDE del Visual Basic .Net

Al ejecutar la aplicación anterior se mostrará el siguiente resultado:

El resultado es 2
Fin de la aplicación
Si provocamos una excepción por ejemplo asignando el valor 0 a la variable
b:
public class Trabajo
{
public static void main (String[] args) throws ArithmeticException
{
int a,b,c;
a=6;
b=0;
try
{
c=a/b;
System.out.println("El resultado es: " + c);
}
catch (ArithmeticException e)
{
System.out.println("Error Detectado: " +
e.getMessage());
}
finally
{
System.out.println ("Fin de la aplicación");
}
}
}
Se mostrará lo siguiente:

Error Detectado: / by zero


Fin de la aplicación

23
El IDE del Visual Basic .Net

INGRESAR INFORMACIÓN
Para desarrollar aplicaciones que permitan ingresar información Java nos
brinda el objeto System.in que pertenece a la clase InputStream. El
método principal de System.in es Read que permite leer un carácter..

InputStream permite leer información desde el teclado, desde un archivo o


desde cualquier otro dispositivo, pero en forma de bytes. Esto quiere decir
que si ingresamos desde el teclado la letra A InputStream leerá el valor 65
y si ingresamos la letra a InputStream leerá el valor 97.

Para utilizar el objeto System.in debe importar a su aplicación el paquete


java.io.

import java.io.*;
public class Ejemplo
{
public static void main (String[] args)
{

}
}

24
El IDE del Visual Basic .Net

Cada vez que utilice el paquete java.io debe como mínimo declarar la
excepción IOException. Opcionalmente puede capturarla utilizando
try/catch. En el siguiente ejemplo sólo se declara la excepción:

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{

}
}

La siguiente aplicación permite leer desde el teclado un carácter utilizando


el método read y lo muestra en pantalla. Como ya se explicó el método
read permite leer un solo carácter y debido a que pertenece al objeto
System.in y éste a la clase InputStream todo se lee como bytes.

Ingrese un caracter ---> A


El caracter ingresado es: 65

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
int c;
System.out.print("Ingrese un caracter --->");
c = System.in.read();
System.out.println(" El caracter ingresado es: " + c);
}
}

25
El IDE del Visual Basic .Net

Si queremos capturar el mismo carácter que se ingresa debemos definir la


variable de tipo char y utilizar el modificar de tipo (char) junto a la
instrucción System.in.read() como se muestra en la siguiente aplicación de
ejemplo:

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
char c;
System.out.print("Ingrese un caracter --->");
c = (char) System.in.read();
System.out.println(" El caracter ingresado es: " + c);

}
}

Ingrese un caracter ---> A


El caracter ingresado es: A

En las siguientes páginas se explica cómo leer directamente palabras o


números completos desde el teclado

26
El IDE del Visual Basic .Net

La Clase InputStreamReader
En Java existe una clase llamada Reader que se caracteriza porque permite
leer carácter y no bytes mejorando la clase InputStream.

Mediante la clase InputStreamReader podemos convertir un InputStream


(lo que se lee con System.in) a un Reader creando un objeto
InputStreamReader enviandole como parámetro un InputStream.

Ejemplo, la siguiente instrucción crea en Sreader un objeto Reader a partir


de un InputStream (System.in):

InputStreamReader Sreader = new InputStreamReader(System.in );

El ejemplo anterior también se puede escribir de la siguiente manera:

InputStreamReader Sreader;
Sreader = new InputStreamReader(System.in );

Podemos utilizar Sreader para ingresar información porque la información


que se ingresa se lee como carácter y ya no como byte.

El problema de un Reader es que no devuelve los caracteres que se ingresan


como un conjunto de caracteres, si no que los devuelve en forma
independiente.

Lo que se necesita en las aplicaciones es que los caracteres se ingresan


hasta pulsar la tecla Enter se leen como un solo conjunto de carácter y para
esto Java cuenta con la clase BufferedReader.

27
El IDE del Visual Basic .Net

La Clase BufferedReader
La clase BufferedReader ayuda a leer todos los caracteres que se escriben
hasta que se pulse la tecla Enter, para ello necesita un objeto Reader como
por ejemplo InputStreamReader.

Para crear un objeto BufferedReader debemos pasarle como parámetro un


objeto Reader.

La siguiente instrucción crea el objeto BufferedReader llamado Breader a


partir del objeto Sreader creado anteriormente:

BufferedReader Breader = new BufferedReader (Sreader);

En las siguientes instrucciones se muestra cómo se crea primero el objeto


Reader (Sreader) antes de crear el objeto BufferedReader (Breader)

InputStreamReader Sreader = new InputStreamReader(System.in );


BufferedReader Breader = new BufferedReader (Sreader);

En una aplicación Java también se puede crear en forma directa un objeto


BufferedReader.

La siguiente instrucción crea un objeto BufferedReader llamado br en forma


directa, es decir, en una misma línea se crea el objeto Reader y el objeto
BufferedReader.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

La instrucción anterior también se puede escribir de la siguiente manera:


BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));

28
El IDE del Visual Basic .Net

El método principal de un objeto BufferedReader es readline que permite


leer todos los caracteres digitados o enviados hasta que se haya pulsado la
tecla Enter.

El método readline devuelve los caracteres como una cadena de caracteres.


Para almacenar caracteres en una variable defínala como clase String.

La clase String contiene los métodos para administrar las cadenas de


caracteres.

Cuando se necesita leer datos de otro tipo de convertirlas a su tipo


correspondiente como se explica a continuación:

Ingreso de datos String


29
El IDE del Visual Basic .Net

Cuando necesita ingresar datos String no es necesario hacer ninguna


conversión porque como ya se explicó, el método readline devuelve la
información leída de tipo String. Solo debe definir como String la variable
donde se almacenará la información. Sintaxis:
String Variable;
Variable = Objeto_BufferedReader.readline();

La siguiente aplicación de ejemplo permite ingresar el nombre, dirección y


ciudad de una persona:

Ingrese su Nombre : Nancy Adrianzen


Ingrese su Dirección : F. Villareal 189
Ingrese la Ciudad : Bagua Grande

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
}
}

30
El IDE del Visual Basic .Net

Aplicación de Ejemplo Nº 207

La siguiente aplicación es similar a la anterior, se diferencian porque aquí


se muestra un saludo después de ingresar los datos.

Ingrese su Nombre : Diana Rivera


Ingrese su Dirección : Las nube 796
Ingrese la Ciudad : Jaen

Hola Diana Rivera Vives en Jaen

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
System.out.print("Hola " + Nombre + " Vives en: " + Ciudad);
}
}

31
El IDE del Visual Basic .Net

Aplicación de Ejemplo Nº 208

En esta aplicación se adiciona a la aplicación anterior una pausa hasta que


se presione la tecla Enter antes que finalice para que el usuario pueda
observar el saludo. El método readline ayuda a realizar la pausa.

Ingrese su Nombre : Nancy


Ingrese su Dirección : Las nubes 796
Ingrese la Ciudad : Jaen

Hola Nancy Vives en Jaen

Presione Enter para continuar…

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
System.out.println("\nHola " + Nombre + " Vives en: " + Ciudad);
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}

32
El IDE del Visual Basic .Net

Ingreso de datos tipo int


Cuando necesita ingresar datos tipo int se debe convertir el dato ingresado
utilizando la siguiente sintaxis:

int Variable;
Variable = Integer.parseInt(Objeto_BufferedReader.readline());

Aplicación de Ejemplo Nº 209

La siguiente aplicación de ejemplo permite ingresar dos números enteros y


muestra el resultado de las cuatro operaciones básicas:

Ingrese el primer valor :8


Ingrese el segundo valor : 2

8 + 2 = 10
8 - 2 = 6
8 * 2 = 16
8 / 2 = 4

Presione Enter para continuar…

33
El IDE del Visual Basic .Net

Desarrollo de la Aplicación

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
//Define las variables tipo int
int a,b,s,r,m,d;
//Define una variable tipo BufferedReader
BufferedReader br;
//Crea el objeto BufferedReader
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese el primer valor : ");
//Lee el 1er valor y lo convierte a int
a=Integer.parseInt(br.readLine ());
System.out.print("Ingrese el segundo valor: ");
//Lee el 2do valor y lo convierte a int
b=Integer.parseInt(br.readLine ());
//Calcula las 4 operaciones
s = a + b;
r = a - b;
m = a * b;
d = a / b;
//Muestra las 4 operaciones
System.out.println(a + " + " + b + " = " + s);
System.out.println(a + " - " + b + " = " + r);
System.out.println(a + " * " + b + " = " + m);
System.out.println(a + " / " + b + " = " + d);
//Hace una pausa para ver los resultados
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}

34
El IDE del Visual Basic .Net

En la aplicación anterior no se capturan las excepciones que pueden ocurrir


en su ejecución.

Ejemplo Nº 01

Si el usuario ingresa el 0 (cero) en el segundo valor se producirá una


excepción cuando se ejecute la división porque no se puede dividir entre 0 y
la ejecución de la aplicación se detendrá:

Ingrese el primer valor :8


Ingrese el segundo valor : 0

Ejemplo Nº 02

Si el usuario no ingresa valores enteros también se producirá una excepción


porque no se podrá convertir a int.

Ingrese el primer valor : Maria

35
El IDE del Visual Basic .Net

Aplicación de Ejemplo Nº 210

La siguiente aplicación de ejemplo es similar a la anterior con la diferencia


que aquí si capturan las excepciones mostrándose para cada caso su un
mensaje determinado.

Ejemplos:

Ingrese el primer valor : Maria


Error en los datos ingresados

Presione Enter para continuar…

Ingrese el primer valor :8


Ingrese el segundo valor : 0

Error Aritmético
Presione Enter para continuar…

Desarrollo de la Aplicación

import java.io.*;

36
El IDE del Visual Basic .Net

public class Ejemplo


{
public static void main (String[] args)
throws IOException,ArithmeticException,NumberFormatException
{
//Define las variables tipo int
int a,b,s,r,m,d;
//Define una variable tipo BufferedReader
BufferedReader br;
//Crear el objeto BufferedReader
br = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Ingrese el primer valor : ");
a=Integer.parseInt(br.readLine ());
System.out.print("Ingrese el segundo valor: ");
b=Integer.parseInt(br.readLine ());
s = a + b;
r = a - b;
m = a * b;
d = a / b;
//Muestra las 4 operaciones
System.out.println(a + " + " + b + " = " + s);
System.out.println(a + " - " + b + " = " + r);
System.out.println(a + " * " + b + " = " + m);
System.out.println(a + " / " + b + " = " + d);
}
catch (ArithmeticException e)
{
System.out.println("Error Aritmetico");
}
catch (NumberFormatException e)
{
System.out.println("Error en los datos ingresados");
}
finally
{
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();

37
El IDE del Visual Basic .Net

}
}
}

38
El IDE del Visual Basic .Net

En los bloques catch puede utilizar el método printStackTrace para


visualizar la información detallada de la excepción producida durante la
ejecución de la aplicación:

catch (ArithmeticException e)
{
e.printStackTrace ();
}
catch (NumberFormatException e)
{
e.printStackTrace ();
}

Ejemplo:

Ingrese el primer valor : Maria

39
El IDE del Visual Basic .Net

Ingreso de datos tipo float


Cuando necesita ingresar datos tipo float se debe convertir el dato ingresado
utilizando la siguiente sintaxis:

float Variable;
Variable=Float.valueOf (Objeto_BufferedReader.readline()).floatValue();

Aplicación de Ejemplo Nº 209

La siguiente aplicación de ejemplo permite ingresar el monto total de una


factura y muestra por separado el subtotal y el igv de la factura:

Ejemplos:

Ingrese el monto de la factura: 200

SubTotal : 168.06723
Igv (19%) : 31.932774

Ingrese el monto de la factura: 850.30

SubTotal : 714.5378
Igv (19%) : 135.76218
La aplicación controla las excepciones:

40
El IDE del Visual Basic .Net

Desarrollo de la Aplicación

import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws Exception
{
//Define las variables tipo float
float montofactura,igv,subtotal;
//Define una variable tipo BufferedReader
//Crear el objeto BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Ingrese el monto de la Factura : ");
//El el monto de la factura como float
montofactura = Float.valueOf(br.readLine ()).floatValue() ;
//Calcula el subtotal de la factura
subtotal=montofactura * 100/119;
//Calcula el Igv de la factura (19%)
igv = montofactura * 19/119;
//Muestra el subtotal e igv de la factura
System.out.println("SubTotal :" + subtotal);
System.out.println("Igv (19%) : " + igv);
}
catch (Exception e)
{
e.printStackTrace ();
}
finally
{
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}
}

41

También podría gustarte