Está en la página 1de 7

En la tabla siguiente se muestran los métodos que se utilizarán para hacer entrada y salida tanto en modo consola como

en modo gráfico. Se indica tal


como se debe escribir el llamado al método.

ACCIÓ
Modo consola Modo gráfico
N
. .
System out print(lista de expresiones);

System.out.println(lista de expresiones);
S
A
L
I
Escribir lista de expresiones .
JOptionPane showMessageDialog(null, lista de expresiones);
D . .
System out printf(“cadenas de
A formato”,expresiones);

Objeto.next();
Objeto.nextLine();
Objeto.nextShort();
Objeto.nextByte();
Objeto.nextInt();
E Objeto.nextLong();
N Objeto.nextFloat();
T Objeto.nextDouble();
R Leer lista de variables .
JOptionPane showInputDialog(cadena);
A
D
A
Objeto.readLine();
En la tabla siguiente se especifica para cada uno de los métodos de la tabla anterior la clase donde se encuentra, así como esa clase a que paquete
pertenece y finalmente se indica si para utilizar el método se requiere o no crear un objeto.

METODO CLASE PAQUETE REQUIERE CREAR OBJETO


print() System java.lang NO SE CREA PERO
println() SE UTILIZA EL OBJETO
printf() PREDEFINIDO out
ShowMessageDialog() JOptionPane Javax.swing NO REQUIERE UN OBJETO
next();
nextLine();
nextShort();
nextByte();
Scanner Java.util
nextInt(); SI SE DEBE CREAR
nextLong();
nextFloat();
nextDouble();
readLine() BufferedReader Java.io Si SE DEBE CREAR

LOS MÉTODOS readLine() y showInputDialog devuelven la cadena leída del teclado por lo tanto si lo que se requiere es un dato numérico
se debe convertir al tipo numérico que se requiera utilizando alguna de los siguientes métodos:
Integer.parseInt()
Short.parseShort()
Byte.parseByte()
Float.parseFloat()
Double.parseDouble()

Por otro lado la clase Scanner contiene diferentes métodos que nos permiten leer datos de diferentes tipos y de acuerdo al tipo de dato
que se necesite se utilizará el método correspondiente. Se debe considerar que para utilizar los métodos de la clase Scanner se debe crear
un objeto. Los objetos en java se crean con la palabra new como se indica enseguida.

COMO CREAR UN OBJETO DE LA CLASE SCANNER: Para crear un objeto primero se debe declarar y posteriormente crear como se indica:
Scanner entrada;
Entrada= new Scanner (System.in);

Estas 2 acciones se pueden simplificar en una sola línea de la siguiente manera:

Scanner entrada= new Scanner(System.in);

Ejemplos de programas en java donde se utiliza las estructuras de control secuenciales: asignación, entrada ysalida

EJEMPLO 1) PROGRAMA QUE CALCULA EL ÁREA DE UN CUADRADO UTILIZANDO UN METODO DE LA CLASE Scanner PARA LA ENTRADA DE DATOS y
UN METODO DE LA CLASE System para la salida..

import java.util.Scanner;

class AreaCuadrado
{
public static void main (String[] args)
{
float lado,area;
Scanner T;
T=new Scanner(System.in);
System.out.println("INGRESE LA MEDIDA DE UN LADO DEL CUADRADO");
lado= T.nextFloat();
area=lado*lado;
System.out.println("EL AREA DEL CUADRADO ES "+ area);
}
}

En el ejemplo en la primera línea import java.util.Scanner; se importa el paquete que contiene a la clase Scanner.

Se declaran 2 variables simples; lado y área que almacenaran la medida de un lado del cuadrado y el resultado del cálculo del área respectivamente.

Se declara el objeto T de la clase Scanner para poder llamar al método nextFloat(), que lee del teclado un número real.
EJEMPLO 2) PROGRAMA QUE CALCULA EL ÁREA DE UN TRIANGULO UTILIZANDO METODOS DE LA CLASE JOptionPane para la entrada y salida.

import javax.swing.JOptionPane;
class AreaTriangulo
{
public static void main(String[] arg)
{
float base, altura,area;

base=Float.parseFloat(JOptionPane.showInputDialog("INGRESE LA MEDIDA DE LA BASE DEL TRIANGULO"));


altura=Float.parseFloat(JOptionPane.showInputDialog("INGRESE LA MEDIDA DE LA ALTURA DEL TRIANGULO"));
area=base*altura/2;
JOptionPane.showMessageDialog(null, "EL AREA DEL TRIANGULO ES: "+area);
}
}

EJEMPLO 3) PROGRAMA QUE CALCULA EL AREA DE UN CUADRADO UTILIZANDO LA CLASE JOptionPane PARA LA ENTRADA DE DATOS.

import javax.swing.JOptionPane;
class AreaCuadrado1
{
public static void main (String[] args)
{
float lado,area;
lado=Float.parseFloat(JOptionPane.showInputDialog("Ingrese la medida del lado del cuadrado"));
area=lado*lado;
JOptionPane.showMessageDialog(null,"El area del cuadrado es "+area);
}
}
EJEMPLO 4) PROGRAMA QUE CALCULA EL AREA DE UN CUADRADO UTILIZANDO LA CLASE Scanner PARA LA ENTRADA DE DATOS.
import java.util.Scanner;
class AreaCuadrado2
{
public static void main (String[] args)
{
float lado,area;
Scanner teclado;
//se crea el objeto de la clase Scanner
teclado=new Scanner(System.in);

System.out.println("Ingrese la medida de un lado del cuadrado");


lado=teclado.nextFloat();
area=lado*lado;
System.out.println("El area del cuadrado es "+area);
}
}

EJEMPLO 5) PROGRAMA QUE CALCULA EL AREA DE UN CUADRADO UTILIZANDO LA CLASE BufferedReader PARA LA ENTRADA DE DATOS.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
class AreaCuadrado3
{
public static void main (String[] args) throws IOException
{
float lado,area;
BufferedReader teclado;
//se crea el objeto de la clase Bufferedreader
teclado=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ingrese la medida de un lado del cuadrado");
lado=Float.parseFloat(teclado.readLine());
area=lado*lado;
System.out.println("El area del cuadrado es "+area);
}
}
NOTA: cuando se importan varias clases de un mismo paquete se puede indicar en una sola línea utilizando el *
Ejemplo: Del ejercicio anterior se tiene:
import java.io.BufferedReader; Se puede poner únicamente
import java.io.InputStreamReader; import java.io.*;
import java.io.IOException;

EJEMPLO 6) PROGRAMA QUE CALCULA EL AREA DE UN CIRCULO UTILIZANDO LA CLASE JOptionPane PARA LA ENTRADA DE DATOS.
import javax.swing.*;
class AreaCirculo
{
public static void main (String[] args)
{
float radio,area;
radio=Float.parseFloat(JOptionPane.showInputDialog("INGRESE EL VALOR DEL RADIO DEL CIRCULO"));
area=3.1416f*(radio*radio);
JOptionPane.showMessageDialog(null,"EL AREA DEL CIRCULO ES: "+area);
}
}
Cuando se utilizan valores literales como en el ejemplo el 3.1416 se le debe agregar una f mayúscula o minúscula de esta manera 3.1416f

EJEMPLO 7) PROGRAMA QUE CALCULA EL AREA DE UN CIRCULO UTILIZANDO LA CLASE Scanner PARA LA ENTRADA DE DATOS.
import java.util.*;
class AreaCirculo2
{
public static void main (String[] args)
{
float radio,area;
Scanner Entrada=new Scanner(System.in);
System.out.println("INGRESE EL VALOR DEL RADIO");
radio=Entrada.nextFloat();
area= (float)(Math.PI*(Math.pow(radio,2)));
System.out.println("EL AREA DEL CIRCULO ES> "+area);
}
}
En este ejemplo se utiliza una conversión a tipo float a la expresión que calcula el área del círculo, anteponiendo (float) a la expresión.
EJEMPLO 9) PROGRAMA QUE CALCULA EL AREA DE UN CIRCULO UTILIZANDO LA CLASE BufferedReader PARA LA ENTRADA DE DATOS.
import java.io.*;
class AreaCirculo3
{
public static void main (String[] args) throws IOException
{
float radio,area;
BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));

System.out.println("INGRESE EL VALOR DEL RADIO");


radio=Float.parseFloat(entrada.readLine());
area= (float)(Math.PI*(Math.pow(radio,2)));
System.out.println("EL AREA DEL CIRCULO ES> "+area);
}
}

EJEMPLO 10) PROGRAMA QUE CALCULA EL PROMEDIO DE 3 CALIFICACIONES UTILIZANDO LA CLASE JOptionPane PARA LA ENTRADA DE DATOS.
import javax.swing.*;
class Promedio3C
{
public static void main (String[] args)
{
int c1,c2,c3;
float prom;

c1=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CALIFICACION No.1"));


c2=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CALIFICACION No.2"));
c3=Integer.parseInt(JOptionPane.showInputDialog("INGRESE LA CALIFICACION No.3"));
prom=(c1+c2+c3)/3f;
JOptionPane.showMessageDialog(null,"POMEDIO ES IGUAL A :"+prom);
}
}

En este ejemplo se le puso una f al 3 de la división para que se hiciera una división real porque si los operandos de la división son enteros se ejecuta una
división entera.

También podría gustarte