Leer desde teclado en Java
Hola, quisiera saber de que manera puedo realizar la lectura desde teclado en java, tal y como en pascal era por ejemplo --> writeln('Introduce un numero'); readln(num); ...
no lo tengo claro y en los manuales k busco no explica con claridad, estoy empezando con esto del Java... saludos. |
Hola, el equivalente a:
writeln('Introduce un numero'); es fácil: [B]System.out.println('Introduce un numero');[/B] Con respecto a la lectura desde consola, es un pelín más complicado. Yo que tú me haría una clase para estas cosas (para leer desde consola), y así, por ejemplo, para leer un entero, pondríamos en esa clase un método más o menos como éste (te pongo el código de la clase, que de momento leería un número entero desde la consola): [CODE] import java.io.*; import java.util.*; public class MyInput { static private StringTokenizer stok; static private BufferedReader br = new BufferedReader(new InputStreamReader(System.in), 1); public static int readInt() { int i = 0; try { String str = br.readLine(); StringTokenizer stok = new StringTokenizer(str); i = new Integer(stok.nextToken()).intValue(); } catch (IOException ex) { System.out.println(ex); } return i; } } [/CODE] De ésta manera, siempre que tengas que hacer un programa donde se lean números desde teclado, sólo tendrías que hacer un import de esa clase y utilizar el método MyInput.readInt(). Si, por ejemplo, quieres que la clase MyInput también sirva para leer números con decimales (double), pues le añades un método más o menos como éste: [CODE] public static double readDouble() { double d = 0; try { String str = br.readLine(); stok = new StringTokenizer(str); d = new Double(stok.nextToken()).doubleValue(); } catch (IOException ex) { System.out.println(ex); } return d; } [/CODE] Espero que te sirva de ayuda. Un saludo P.D: Si no entiendes el funcionamiento de éstos métodos, me lo comentas y te lo explico con más detalle. |
si estas empezando lo mejor es que hagas algo asi....
Código:
import java.io.*; writeln("introduce un numero"); = System.out.println("introduce un numero"); y readln(num); = Código:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in), 1); Coke. |
La franja horaria es GMT +2. Ahora son las 18:07. |
Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate