Está en la página 1de 3

Programación U.T.

3
Recuerda: 

La clase Scanner está disponible en el paquete java.util. 

Dispone de métodos para leer valores de entrada de diferentes tipos de datos (nextInt(),
nextDouble(), nextLine(),...)

Para utilizar la clase tenemos que crear una instancia, objeto de la clase Scanner,   en el
ejemplo sc, indicando el medio de entrada de información. Si es la entrada estándar, teclado,  
se indicará System.in o si es desde un fichero en disco, la ruta de directorios del fichero.

Scanner sc = new Scanner(System.in);

Con la instancia sc creada, podemos invocar los métodos de la clase Scanner.

 int num = sc.nextInt();

Para escribir datos en pantalla con formato se utiliza:

System.out.format(formato String, Object ... args)

donde:

formato: es una cadena que especifica el formato que debe utilizarse

args: es una lista de las variables que desea imprimir utilizando ese formato. 

Por ejemplo:

System.out.format("El valor de la variable num es %d”, num);

1. Abre el editor java y escribe el siguiente código. 


import java.util.Scanner;
public class UsoScanner {
    // Programa Java para leer datos de varios tipos usando la clase Scanner
    public static void main(String[] args)
    {
        // Declara sc e instancia la clase Scanner
        // para leer datos de la entrada estándar System.in (teclado).
        Scanner sc = new Scanner(System.in);

        // entrada de una cadena de caracteres


        System.out.println("introduce nombre: ");
        String nombre = sc.nextLine();

        // entrada de un carácter


        System.out.println("introduce género: ");
        char genero = sc.next().charAt(0);

        // Entrada de datos numéricos


        System.out.println("introduce la edad: ");
        int edad = sc.nextInt();
        System.out.println("introduce la altura: ");
        double altura = sc.nextDouble();
 // Imprima los valores para verificar si la entrada
        // fue obtenida correctamente.
        System.out.println("Nombre: "+nombre);
        System.out.println("Género: "+genero);
        System.out.println("Edad: "+edad);
        System.out.println("altura: "+altura);
    }
}
 
 2. Ejecuta el programa y observa la salida de datos. 

3. Modifica la sentencia de entrada de datos para caracter, numérico entero y numérico


real utilizando sc.nextLine() y convirtiendo al tipo adecuado. Utiliza las siguientes
sentencias:
char genero = sc.nextLine().charAt(0);
int edad=Integer.parseInt(sc.nextLine());
double altura=Double.parseDouble(sc.nextLine());

4. Añade a la clase las  líneas de código necesarias para pedir por teclado al usuario
apellidos, curso y  peso.  Declara las variables con el tipo de datos más adecuado y
visualiza los datos en pantalla, según el formato utilizado en el programa.
Apellidos: Sánchez Rosas
curso : 2
peso: 56.7

5. Modifica las líneas de código para escribir en pantalla usando System.out.format:            


Ej.  System.out.format("Nombre: %s\n", nombre);

6. Escribe una línea de código usando System.out.format que escriba en pantalla: ¡Hola
nombre !, eres un alumno del curso xx y tienes xx años.

7.Escribe una línea de código usando System.out.format que escriba en pantalla:

Datos físicos:
Nombre y apellidos  xxx xxx xxx
Género altura peso
x xxx xxx
8. Escribe un programa que pida 4 nombres de fruta, los lea todos en una línea  y los
almacene cada uno en una variable. Para finalizar se mostrará en pantalla:                           
Mis frutas favoritas son xxx, xxx, me gusta comer  xxx y la que menos me gusta de las cuatro
es xxx 

9. Escribe un programa que pida 5 números enteros, los lea todos en una línea separados por
el carácter ’ ,’  y los almacene cada uno en una variable.Para finalizar se mostrará en
pantalla:  los números x,x,x,x,x suman xxxx y su media es xxxx. 

También podría gustarte