Inicio > Java > Ingreso de datos por el usuario – Java

Ingreso de datos por el usuario – Java


Scanner  Desde java 1.5 tenemos disponible para facilitarnos toda esta tarea, la clase Scanner. Basta instanciar esta clase pasándole el System.in y a partir de ahí tememos muchos métodos para obtener exactamente lo que queremos.

Por ejemplo, podemos leer la A así

Scanner sc = new Scanner(System.in);
String cadena = sc.nextLine();

o bien, para obtener el 32, con

int entero = sc.nextInt();

Esta clase es bastante potente ahora realizaremos un ejemplo con el Promedio de Notas :

Creamos un nuevo proyecto llamado IngresoDatos

Creamos una nueva clase llamada PromedioNotas , esta nos debe pedir el nombre y 3 notas para poder sacar el promedio y mostrarlo por pantalla

import java.util.*;
import java.io.*;
public class PromedioNotas {
 public static void main(String[] args) throws IOException{
  Scanner leer = new Scanner(System.in);
  String nombre;
  double cal1, cal2, cal3;  
  System.out.println( “Ingrese nombre:” );
  nombre = leer.next();
  System.out.println( “Ingrese una calificación:” );
  cal1 = leer.nextDouble();
  System.out.println( “Ingrese otra calificación” );
  cal2 = leer.nextDouble();
  System.out.println( “Ingrese otra calificación” );
  cal3 = leer.nextDouble();
  metodoPromedio(nombre, cal1, cal2, cal3);
  }
 
  public static void metodoPromedio(String nom, double a, double b, double c){
   double suma = a+b+c;
   double prom = suma/3;
   System.out.println( “El promedio de “+nom + ” es: “+prom );
  }

Ejemplo de lectura de un fichero con Scanner

Supongamos que tenemos un fichero en el que en cada línea hay los datos de una persona. Pueden ser un id, un nombre y una edad, separados por comas y quizás espacios.

Algo como lo siguiente

1,Victor  , 33
2,Ricardo , 44
4,Aldo    , 55

Creamos una nueva clase llamada LecturaFichero

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class LecturaFichero {
 public static void main(String[] args) {
  File f = new File(“fichero.txt”);
  Scanner s;
  try {
   s = new Scanner(f);
   while (s.hasNextLine()) {
    String linea = s.nextLine();
    Scanner sl = new Scanner(linea);
    sl.useDelimiter(“\\s*,\\s*”);
    System.out.printf(sl.next() + ” “);
    System.out.printf(sl.next() + ” “);
    System.out.println(sl.next());
   }
   s.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
 }
}

Categorías:Java
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: