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
No veo ningún error, en teoría debería funcionar.
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
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!!!
Gracias por la aclaración Casidiablo
SAlU2