• Viernes 8 de Noviembre de 2024, 12:29

Autor Tema:  Lectura por teclado con Scanner  (Leído 2136 veces)

th3r0rn

  • Miembro activo
  • **
  • Mensajes: 49
  • Nacionalidad: mx
    • Ver Perfil
    • http://imgeek.net
Lectura por teclado con Scanner
« en: Viernes 29 de Enero de 2010, 21:22 »
0
Hola. estoy tratando de leer por teclado en Java utilizando Scanner, el problema es que en el ultimo campo donde me pide el sexo solo me pide el sexo pero automaticamente me imprime lo demas sin darme la oportunidad de ingresarlo, tambien tengo la duda, en sexo quiero usar char pero no se que tipo de nextLine puedo emplear como por ejemplo nextInt etc..
Esta es la ejecucion:
run:
Ingrese su nombre:
luis
Ahora ingrese su direccion:
eres
Ingrese Telefono;
23
Ingrese su edad:
22
Ingrese su sexo:
Hola luis Vives en la direccion eres Tu telefono es: 23 Tienes 22 Años de edad y tu sexo es:
BUILD SUCCESSFUL (total time: 8 seconds)
Código: Java
  1. import java.util.Scanner;
  2. /*
  3.  * To change this template, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. package eje1;
  8.  
  9. /**
  10.  *
  11.  * @author th3r0rn
  12.  */
  13. public class Main {
  14.  
  15.     /**
  16.      * @param args the command line arguments
  17.      */
  18.     public static void main(String[] args) {
  19.         String Nombre;
  20.         String Direccion;
  21.         int Telefono;
  22.         int Edad;
  23.         String Sexo;
  24.  
  25.         Scanner leer = new Scanner(System.in);
  26.         System.out.println("Ingrese su nombre: ");
  27.         Nombre=leer.nextLine();
  28.         System.out.println("Ahora ingrese su direccion:");
  29.         Direccion=leer.nextLine();
  30.         System.out.println("Ingrese Telefono;");
  31.         Telefono=leer.nextInt();
  32.         System.out.println("Ingrese su edad: ");
  33.         Edad=leer.nextInt();
  34.         System.out.println("Ingrese su sexo:");
  35.         Sexo=leer.nextLine();
  36.  
  37.         System.out.println("Hola "+Nombre+" Vives en la direccion "+Direccion+" Tu telefono es: "+Telefono+" Tienes "+Edad+" Años de edad y tu sexo es: "+Sexo);
  38.          
  39.        
  40.     }
  41.  
  42. }
  43.  
  44.  
Saludos

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Lectura por teclado con Scanner
« Respuesta #1 en: Lunes 1 de Febrero de 2010, 20:54 »
0
usando println le das un enter, puedes usar print que no tiene el enter.

Código: Java
  1. System.out.print("Ingrese su sexo:");
  2. Sexo=leer.nextLine();
  3.  

También en este blog hay otra manera de lectura el teclado

http://arielbmascodigo.blogspot.com/2009/08/bufferedredreader.html
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com