Mostrando entradas con la etiqueta Scanner. Mostrar todas las entradas
Mostrando entradas con la etiqueta Scanner. Mostrar todas las entradas

mayo 05, 2010

Entrada estándar.

Análogo a la salida System.out, tenemos System.in para la entrada. Llamamos a la técnica para producir datos usando System.in entrada estándar. System.in acepta entradas desde el teclado. Usar System.in para las entradas es un poco más complicado que usar System.out para las salidas. System.in es una instancia de la clase InputStream que proporciona sólo la facultad de introducir un byte a la vez con su método read (leer). Sin embargo InputStream cuenta con pocos métodos útiles para leer el teclado. Afortunadamente en Java existen clases como InputStreamReader, BufferedReader, FileReader, Scanner que nos facilitan la tarea de leer desde teclado.

mayo 04, 2010

Scanner.

Java proporciona una clase precompilada llamada Scanner, que permite obtener entradas ya sea del teclado o de un archivo.

Ejemplos:

/**
 * Este programa despliega un saludo personalizado.
 */
import java.util.Scanner;
public class Saludo
{
    public static void main( String[] args )
    {
        Scanner entrada = new Scanner( System.in );
        String nombre;        
        System.out.print( "¿Cuál es tu nombre?" );
        nombre = entrada.nextLine();                     
        System.out.printf( "¡Hola %s!", nombre );        
    }   //fin del método main
}   //fin de la clase Saludo

/**
 * Este programa calcula e imprime la cantidad de una orden de compra.
 */
import java.util.Scanner;
public class CalcularPrecio
{
    public static void main( String[] args )
    {
        //variables locales
        Scanner entrada = new Scanner( System.in );
        double precio;  //precio de compra del artículo
        int cantidad;   //número de artículos comprados
        double total;   //el cálculo de la orden de compra
        
        //lectura
        System.out.print( "Precio de compra? " );
        precio = entrada.nextDouble();
        System.out.print( "Cantidad? " );
        cantidad = entrada.nextInt();
        
        //cálculos
        total = precio * cantidad;
        
        //impresión de resultados
        System.out.printf( "Total de orden de compra = $%.2f", total );        
    }   //fin del método main

}   //fin de la clase CalcularPrecio

/**
 * Programa que ilustra la lectura desde el teclado.
 */
import java.util.Scanner;
public class Lectura
{
    public static void main( String[] args )
    {
        Scanner entrada = new Scanner( System.in );

        System.out.print( "Teclea dos números enteros (por ejemplo 3, 4 )" );
        System.out.println( " separados por dos o más espacios:" );
        int n1 = entrada.nextInt();                     
        int n2 = entrada.nextInt();
        System.out.printf( "Ingresaste el número %d y %d %n", n1, n2 );

        System.out.print( "Ingresa dos números (por ejemplo 4.3, 3, -5.4)" );
        System.out.println( "separados por dos o más espacios:" );
        double d1 = entrada.nextDouble();
        double d2 = entrada.nextDouble();
        System.out.printf( "Ingresaste el número %f y %f %n", d1, d2 );

        System.out.println( "Teclea dos palabras (por ejemplo hola mundo):" );
        String palabra1 = entrada.next();
        String palabra2 = entrada.next();
        System.out.printf( "Ingresaste las palabras \" %s \" y \" %s \" %n",
            palabra1, palabra2 );

        String junk = entrada.nextLine(); //obtiene un '\n'

        System.out.println( "Ingresa una línea de texto:" );

        String linea = entrada.nextLine();

        System.out.printf( "Tecleaste: \" %s \" %n", linea );
        
    }   //fin del método main
    
}   //fin de la clase Lectura

/**
 * Programa que ilustra la lectura desde el teclado.
 */
import java.util.Scanner;
public class Lectura02
{
    public static void main( String[] args )
    {
        String cadena = "Linea01 \nLinea02 \nLinea03";
        Scanner entrada = new Scanner( cadena );      
        while(entrada.hasNext())
        {
           String token = entrada.next();
           System.out.println( token );        
        }
    }   //fin del método main
}    //fin de la clase Lectura02

Véase:


abril 03, 2010

if (palabra clave).

Las instrucciones if permiten al programador controlar la secuencia de acciones al hacer que el programa lleve a cabo una evaluación. Después de la evaluación, la computadora realiza una de varias acciones disponibles. Una condición es una expresión que puede ser verdadera o falsa.



Las instrucciones if pueden ser simples (una operación) o compuestas (varias operaciones agrupadas con llaves). Las instrucciones if/else ejecutan un conjunto de instrucciones cuando una condición es falsa o verdadera. Al combinar varias instrucciones if/else los programas pueden revisar condiciones distintas.

Cuando queremos hacer una cosa o no hacer nada utilizamos:

//if simple
if( condición )
    instrucción;

Utilizamos la versión if/else cuando queremos hacer una u otra cosa:

//if…else
if( condición)
{
    instruccionesA;
}
else
{
    instruccionesB;
}

Finalmente, cuando tenemos más de tres posibilidades seleccionamos:

//if…else if…else
if( condiciónA )
{
    instruccionesA;
}
else if( condiciónB )
{
    instruccionesB;
}
else 
{
    instruccionesC;
}

Ejemplo 1.
El siguiente ejemplo ilustra el uso de la instrucción if simple.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If01
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 7 )
            System.out.println( "Aprobado" );
    }   //fin del método main
}   //fin de la clase If01

Ejemplo 2.
El siguiente ejemplo ilustra el uso de la instrucción if…else.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If02
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 7 )
            System.out.println( "Aprobado" );
        else
            System.out.println( "Reprobado" );        
    }   //fin del método main
}   //fin de la clase If02

Ejemplo 3.
El siguiente ejemplo ilustra el uso de la instrucción if…else if…else.

/**
 * Ilustra el uso de la instrucción if.
 */
import java.util.Scanner;
public class If03
{
    public static void main( String[] args ) 
    {
        int calificacion;
        Scanner teclado = new Scanner( System.in );
        
        System.out.print( "Introduce la calificación: " );
        calificacion = teclado.nextInt();
        
        if( calificacion > 9 )
            System.out.println( "Aprobado y excelente" );
        else if( calificacion > 7 )
            System.out.println( "Aprobado" );
        else
            System.out.println( "Reprobado" );        
    }   //fin del método main
}   //fin de la clase If03

Véase: