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)
{
[Link]("Bienvenidos a Java");
[Link]("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)
{
[Link]("Bienvenidos a Java");
[Link]("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:
[Link]("Bienvenidos a \"Java\"");
Bienvenidos a “Java”
La siguiente instrucción muestra el mensaje: Unidad C:\Ejemplos.
[Link]("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:
[Link]("Bienvenidos Java");
Bienvenidos a Java
[Link]("\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
[Link]("Bienvenidos Java");
[Link]("\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)
{
[Link]("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
[Link]("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
[Link](a + " + " + b + " = " + r1);
[Link](a + " - " + b + " = " + r2);
[Link](a + " * " + b + " = " + r3);
[Link](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
[Link]("El valor de a es:" + a); El valor de b es: 3
[Link]("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
[Link]("El valor de a es:" + a); El valor de b es: 2
[Link]("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 ([Link].*). 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 [Link].* 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;
[Link](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)
{
[Link]("Error Detectado: " + [Link]());
}
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;
[Link]("El resultado es: " + c);
}
catch (ArithmeticException e)
{
[Link]("Error Detectado: " +
[Link]());
}
}
}
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;
[Link]("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;
[Link]("El resultado es: " + c);
}
catch (ArithmeticException e)
{
[Link]("Error Detectado: " +
[Link]());
}
finally
{
[Link] ("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;
[Link]("El resultado es: " + c);
}
catch (ArithmeticException e)
{
[Link]("Error Detectado: " +
[Link]());
}
finally
{
[Link] ("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 [Link] que pertenece a la clase InputStream. El
método principal de [Link] 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 [Link] debe importar a su aplicación el paquete
[Link].
import [Link].*;
public class Ejemplo
{
public static void main (String[] args)
{
}
}
24
El IDE del Visual Basic .Net
Cada vez que utilice el paquete [Link] 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 [Link].*;
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
[Link] y éste a la clase InputStream todo se lee como bytes.
Ingrese un caracter ---> A
El caracter ingresado es: 65
import [Link].*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
int c;
[Link]("Ingrese un caracter --->");
c = [Link]();
[Link](" 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 [Link]() como se muestra en la siguiente aplicación de
ejemplo:
import [Link].*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
char c;
[Link]("Ingrese un caracter --->");
c = (char) [Link]();
[Link](" 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 [Link]) 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 ([Link]):
InputStreamReader Sreader = new InputStreamReader([Link] );
El ejemplo anterior también se puede escribir de la siguiente manera:
InputStreamReader Sreader;
Sreader = new InputStreamReader([Link] );
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([Link] );
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([Link]));
La instrucción anterior también se puede escribir de la siguiente manera:
BufferedReader br;
br = new BufferedReader(new InputStreamReader([Link]));
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 [Link].*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader([Link]));
[Link]("Ingrese su Nombre :");
Nombre=[Link] ();
[Link]("Ingrese su Direccion :");
Direccion=[Link] ();
[Link]("Ingrese la Ciudad :");
Ciudad=[Link] ();
}
}
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 [Link].*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader([Link]));
[Link]("Ingrese su Nombre :");
Nombre=[Link] ();
[Link]("Ingrese su Direccion :");
Direccion=[Link] ();
[Link]("Ingrese la Ciudad :");
Ciudad=[Link] ();
[Link]("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 [Link].*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader([Link]));
[Link]("Ingrese su Nombre :");
Nombre=[Link] ();
[Link]("Ingrese su Direccion :");
Direccion=[Link] ();
[Link]("Ingrese la Ciudad :");
Ciudad=[Link] ();
[Link]("\nHola " + Nombre + " Vives en: " + Ciudad);
[Link]("\n\nPresione Enter para continuar...");
[Link] ();
}
}
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 = [Link](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 [Link].*;
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([Link]));
[Link]("Ingrese el primer valor : ");
//Lee el 1er valor y lo convierte a int
a=[Link]([Link] ());
[Link]("Ingrese el segundo valor: ");
//Lee el 2do valor y lo convierte a int
b=[Link]([Link] ());
//Calcula las 4 operaciones
s = a + b;
r = a - b;
m = a * b;
d = a / b;
//Muestra las 4 operaciones
[Link](a + " + " + b + " = " + s);
[Link](a + " - " + b + " = " + r);
[Link](a + " * " + b + " = " + m);
[Link](a + " / " + b + " = " + d);
//Hace una pausa para ver los resultados
[Link]("\n\nPresione Enter para continuar...");
[Link] ();
}
}
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 [Link].*;
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([Link]));
try
{
[Link]("Ingrese el primer valor : ");
a=[Link]([Link] ());
[Link]("Ingrese el segundo valor: ");
b=[Link]([Link] ());
s = a + b;
r = a - b;
m = a * b;
d = a / b;
//Muestra las 4 operaciones
[Link](a + " + " + b + " = " + s);
[Link](a + " - " + b + " = " + r);
[Link](a + " * " + b + " = " + m);
[Link](a + " / " + b + " = " + d);
}
catch (ArithmeticException e)
{
[Link]("Error Aritmetico");
}
catch (NumberFormatException e)
{
[Link]("Error en los datos ingresados");
}
finally
{
[Link]("\n\nPresione Enter para continuar...");
[Link] ();
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)
{
[Link] ();
}
catch (NumberFormatException e)
{
[Link] ();
}
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=[Link] (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 [Link].*;
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([Link]));
try
{
[Link]("Ingrese el monto de la Factura : ");
//El el monto de la factura como float
montofactura = [Link]([Link] ()).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
[Link]("SubTotal :" + subtotal);
[Link]("Igv (19%) : " + igv);
}
catch (Exception e)
{
[Link] ();
}
finally
{
[Link]("\n\nPresione Enter para continuar...");
[Link] ();
}
}
}
41