Ver Mensaje Individual
Antiguo 11/03/2006, 12:19   #2
Efirenet
Usuario Activo
 
Avatar de Efirenet
 
Fecha de ingreso: 06/dic/2004
Mensajes: 84
Efirenet llegará a ser famoso muy pronto
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.
Efirenet está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir