Foro de elhacker.net

Programación => Java => Mensaje iniciado por: jheberg en 28 Abril 2017, 15:18 pm



Título: Código JAVA para ingresar datos por teclado da error.
Publicado por: jheberg en 28 Abril 2017, 15:18 pm
Hola, en ideone.com intenté ejecutar este código para ingresar datos por teclado pero solo llega hasta la quinta línea...

Código:
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.


Título: Re: Código JAVA para ingresar datos por teclado da error.
Publicado por: Ancasu en 28 Abril 2017, 16:34 pm
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.


Título: Re: Código JAVA para ingresar datos por teclado da error.
Publicado por: Mattseidel en 4 Mayo 2017, 18:02 pm
lo tengo ejecutado en netbeans y ejecuta perfecto, no entiendo que problema tiene


Título: Re: Código JAVA para ingresar datos por teclado da error.
Publicado por: Chuidiang en 6 Mayo 2017, 12:10 pm
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
Código:
Scanner teclado = new Scanner(System.in);
fuera del bucle, así

Código:
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.