Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - carpediem22

Páginas: [1]
1
Hola a todos, estoy probando en Java como realizar una petición de datos. Tras importar la librería (corríjanme si no llamo a las cosas por su nombre) java.util.scanner directamente en la clase donde inicializo las variables a tratar y realizo la petición de esos datos una vez creado un objeto de tipo scanner. El caso es que he creado dos variables: una de tipo int valor y otra de tipo String nombre. A la hora de realizar la petición en el siguiente orden, primero el nombre y luego el valor no tengo problema para introducir los datos y a continuación mostrarlos en pantalla. Pero si invierto el orden de petición, la aplicación termina una vez he introducido el valor de tipo entero en primer lugar. A continuación les muestro el código del programa:

Clase donde realizo la petición de datos y a continuación los muestro

Código: [Seleccionar]
package LectorVariables;

import java.util.Scanner;

/**
 *
 * @author carpediem22
 */
public class DatoIn {
    int valor;
    String nombre;
    Scanner lector = new Scanner(System.in);
   
    DatoIn(){
        valor = 0;
        nombre = "";
    }
   
    void IntroducirDato(){
       
        DatoIn entrada = new DatoIn();
        System.out.println("Introduce nombre: ");
        entrada.nombre = lector.nextLine();
        System.out.println("Introduce valor: ");
        entrada.valor = lector.nextInt();
        System.out.println("El nombre introducido es " + entrada.nombre);
        System.out.println("El valor introducido es " + entrada.valor);
       
        //Diferente orden en la petición de datos
       
        System.out.println("Introduce valor: ");
        entrada.valor = lector.nextInt();
        System.out.println("Introduce nombre: ");
        entrada.nombre = lector.nextLine();//Durante la ejecución no puedo introducir este dato
        System.out.println("El valor introducido es " + entrada.valor);
        System.out.println("El nombre introducido es " + entrada.nombre);
       
    }
   
}


Clase donde creo el objeto de la clase DatoIn y realizo la llamada al metodo correspondiente al tratamiento de datos que pido por teclado y seguidamente muestro en pantalla.

Código: [Seleccionar]
package LectorVariables;



/**
 *
 * @author carpediem22
 */
public class ClasePrincipal {
    public static void main(String[] args){
       DatoIn variable = new DatoIn();
       variable.IntroducirDato();
    }
   
}

¿Alguien podría decirme que estoy haciendo mal?

Espero noticias.

Gracias de antemano.....y saludos

2
Hola a todos, hace unos cuantos años estudié un ciclo formativo de grado superior en desarrollo de aplicaciones informáticas. Al acabar las prácticas, necesarias para la obtención de la titulación encontré un trabajo bien remunerado, pero nada que ver con lo que estudié entonces. Ahora después de unos cuantos años he decidido retomar el contacto con el mundillo de la programación. Durante el ciclo formativo recuerdo haber tenido contacto con los lenguajes de programación c++, pascal con entorno Delphi, html, php/oracle, asp/access. Durante las prácticas php/mysql. Ahora, con algo de esfuerzo espero retomar el contacto y recuperar el nivel de antaño, gracias a este website.

Saludos todos, nos vemos por los foros.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".