Código JAVA para ingresar datos por teclado da error.

Iniciado por jheberg, 28 Abril 2017, 15:18 PM

0 Miembros y 1 Visitante están viendo este tema.

jheberg

Hola, en ideone.com intenté ejecutar este código para ingresar datos por teclado pero solo llega hasta la quinta línea...

import java.util.Scanner;
class Actividad2 {
   public static void main(String[] args) {
    for (int a = 0; a < 2; a++){
   System.out.println ("Ingrese número de empleado, nombre completo y su curp");
   String nombre = "";
   Scanner teclado = new Scanner(System.in);
   nombre = teclado.nextLine();
   System.out.println( "Hola, " + nombre);
       }
           }
                                }


El fin de eso es lograr un bucle for, para que se repita dos veces el proceso.

Ancasu

#1
el programa hace lo que tu dices!  no se ve muy agradable a la vista después que lo ejecutas pero esta bien! no hay error :)

PD: lo compile en netbeans.
¿Podrá la tierra soportar la población mundial?

Mattseidel

lo tengo ejecutado en netbeans y ejecuta perfecto, no entiendo que problema tiene

Chuidiang

#3
Hola:

En ideone.com hay un botón stdin donde tienes que poner la entrada de teclado por adelantado. He probado a poner ahí varios números separados por retornos de carro y lee el primero, pero luego da error.
He conseguido arreglarlo poneindo la linea Scanner teclado = new Scanner(System.in); fuera del bucle, así


import java.util.Scanner;

class Actividad2 {
   public static void main(String[] args) {
       Scanner teclado = new Scanner(System.in);
       for (int a = 0; a < 2; a++){
           System.out.println ("Ingrese número de empleado, nombre completo y su curp");
           String nombre = "";
     
           nombre = teclado.nextLine();
           System.out.println( "Hola, " + nombre);
       }
   }
}


Realmente no es necesario declarar/crear un Scanner en cada iteración del bucle, basta con tener uno fuera y reutilizarlo todo lo que sea necesario.

Saludos.