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

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: