Duda entrada de datos (JAVA)

Iniciado por Alfai, 12 Abril 2007, 19:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

Alfai

Bueno pues me surgio una duda con esto de la entrada de datos en Java, lo que pasa es que nose si es necesario por ejemplo declarar una variable de tipo cadena para guardar los datos introducidos por el user y después declarar otra de tipo por ejemplo entero ( si vamos a trabajar con números enteros) que almacene la conversión de la string a entero, por ejemplo:

import java.io.*;
public class prueba {
public static void main(String args[])throws IOException{
InputStreamReader lee=new InputStreamReader (System.in);
BufferedReader alf=new BufferedReader (lee);
System.out.println("Teclea un número: ");
String nn=alf.readLine();
int n=Integer.parseInt(nn);
System.out.println(n+1);
}}


En el ejemplo de arriba utilize dos variables primero una de tipo cadena nn y otra entera n para convertir la primera variable a entero.

Segundo ejemplo con una variable:


import java.io.*;
public class prueba {
public static void main(String args[])throws IOException{
InputStreamReader lee=new InputStreamReader (System.in);
BufferedReader alf=new BufferedReader (lee);
System.out.println("Teclea un número: ");
int n=Integer.parseInt(alf.readLine());
System.out.println(n+1);
}}


Hay algun problema con este segundo ejemplo?, por que en la mayoría de los códigos que he visto siempre utilizan dos variables primero una cadena y después esa la convierten al tipo de dato que necesiten(entero,flotante,etc).

De antemano gracias
SAlU2

Casidiablo

No veo ningún error, en teoría debería funcionar.

Alfai

Si, pero lo que quería saber es si no había problema en declarar primero una cadena y después convertirla a cualquier tipo de dato que necesitemos como en el primer código o declarar una sola variable del tipo que vayamos a usar como en el segundo ejemplo
y que ahi se almacene todo como en el segundo código

Casidiablo

Por lo general se hace como en el primer caso, ya que así es supuestamente más fácil de entender por alguien que este dando sus primeros pasos; pero como lo pones en el segundo ejemplo es más recursivo, es mejor :)

Saludos!!!

Alfai

Gracias por la aclaración Casidiablo

SAlU2